home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The Net Power 1997 March
/
NetPower_3-97.mdf
/
newtools
/
realau
/
raplay~1
/
RealAudio Daemon.rsrc
/
CODE_1_Application.txt
< prev
next >
Wrap
Text File
|
1996-04-03
|
847KB
|
15,487 lines
# near model CODE resource
# jump table entries: 0-0 (1 of them)
export_0:
00000000 9DCE sub.l A6, A6
00000002 598F subq.l A7, 4
00000004 2F3C 434F 4445 move.l -[A7], 0x434F4445 /* 'CODE' */
0000000A 4267 clr.w -[A7]
0000000C A9A0 syscall GetResource
0000000E 2017 move.l D0, [A7]
00000010 6700 00F2 beq +0xF4 /* 00000104 */
00000014 2040 movea.l A0, D0
00000016 2050 movea.l A0, [A0]
00000018 2E18 move.l D7, [A0]+
0000001A 2C10 move.l D6, [A0]
0000001C A9A3 syscall ReleaseResource
0000001E 7000 moveq.l D0, 0x00
00000020 204D movea.l A0, A5
00000022 91C6 sub.l A0, D6
00000024 6002 bra +0x4 /* 00000028 */
label00000026:
00000026 10C0 move.b [A0]+, D0
label00000028:
00000028 B1CD cmpa.l A0, A5
0000002A 6DFA blt -0x4 /* 00000026 */
0000002C 41ED 0028 lea.l A0, [A5 + 0x28]
00000030 43F5 7800 lea.l A1, [A5 + D7]
00000034 6002 bra +0x4 /* 00000038 */
label00000036:
00000036 10C0 move.b [A0]+, D0
label00000038:
00000038 B1C9 cmpa.l A0, A1
0000003A 6DFA blt -0x4 /* 00000036 */
0000003C 598F subq.l A7, 4
0000003E 2F3C 4441 5441 move.l -[A7], 0x44415441 /* 'DATA' */
00000044 4267 clr.w -[A7]
00000046 A9A0 syscall GetResource
00000048 2057 movea.l A0, [A7]
0000004A 2008 move.l D0, A0
0000004C 6700 00B6 beq +0xB8 /* 00000104 */
00000050 2F0D move.l -[A7], A5
00000052 2050 movea.l A0, [A0]
00000054 4868 0004 pea.l [A0 + 0x4]
00000058 4EBA 00B0 jsr [PC + 0xB0 /* 0000010A */]
0000005C 508F addq.l A7, 8
0000005E 43FA FF9C lea.l A1, [PC - 0x64 /* FFFFFFFC, cstring ""<EOF> */]
00000062 2B49 CA54 move.l [A5 - 0x35AC], A1
00000066 224D movea.l A1, A5
00000068 4EBA 0218 jsr [PC + 0x218 /* 00000282 */]
0000006C 226D CA54 movea.l A1, [A5 - 0x35AC]
00000070 4EBA 0210 jsr [PC + 0x210 /* 00000282 */]
00000074 A9A3 syscall ReleaseResource
00000076 4EBA 0296 jsr [PC + 0x296 /* 0000030E */]
0000007A 422D CA59 clr.b [A5 - 0x35A7]
0000007E 303C A89F move.w D0, 0xA89F
00000082 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00000084 2F08 move.l -[A7], A0
00000086 303C A198 move.w D0, 0xA198
0000008A A346 syscall GetOSTrapAddress, flags=3
0000008C B1DF cmpa.l A0, [A7]+
0000008E 670A beq +0xC /* 0000009A */
00000090 1B7C 0001 CA59 move.b [A5 - 0x35A7], 0x1
00000096 7001 moveq.l D0, 0x01
00000098 A198 syscall HWPriv, flags=1
label0000009A:
0000009A 303C A9F0 move.w D0, 0xA9F0
0000009E A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
000000A0 2B48 CA50 move.l [A5 - 0x35B0], A0
000000A4 303C A9F1 move.w D0, 0xA9F1
000000A8 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
000000AA 2B48 CA4C move.l [A5 - 0x35B4], A0
000000AE 303C A9F4 move.w D0, 0xA9F4
000000B2 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
000000B4 2B48 CA48 move.l [A5 - 0x35B8], A0
000000B8 303C A9F0 move.w D0, 0xA9F0
000000BC 41FA 0268 lea.l A0, [PC + 0x268 /* 00000326, value 0x3F3C0001, cstring "?<" */]
000000C0 A647 syscall SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
000000C2 303C A9F1 move.w D0, 0xA9F1
000000C6 41FA 0324 lea.l A0, [PC + 0x324 /* 000003EC, value 0x3F3C0000 '?<\0\0', cstring "?<" */]
000000CA A647 syscall SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
000000CC 303C A9F4 move.w D0, 0xA9F4
000000D0 41FA 002E lea.l A0, [PC + 0x2E /* 00000100, value 0x4EBA0384 */]
000000D4 A647 syscall SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
000000D6 4EB9 0000 0488 jsr [0x00000488]
000000DC 4EB9 0000 061C jsr [0x0000061C]
000000E2 487A 0022 pea.l [PC + 0x22 /* 00000106, value 0x0, cstring "" */]
000000E6 4A2D FFFF tst.b [A5 - 0x1]
000000EA 6702 beq +0x4 /* 000000EE */
000000EC 4267 clr.w -[A7]
label000000EE:
000000EE 4267 clr.w -[A7]
000000F0 4EB9 0000 0622 jsr [0x00000622]
000000F6 5C8F addq.l A7, 6
000000F8 42A7 clr.l -[A7]
000000FA 4EB9 0000 0150 jsr [0x00000150]
00000100 4EBA 0384 jsr [PC + 0x384 /* 00000486 */]
label00000104:
00000104 A9F4 syscall ExitToShell
00000106 0000 0000 ori.b D0, 0x0
fn0000010A:
0000010A 48E7 1C30 movem.l -[A7], D3,D4,D5,A2,A3
0000010E 594F subq.w A7, 4
00000110 266F 001C movea.l A3, [A7 + 0x1C]
00000114 7800 moveq.l D4, 0x00
00000116 6000 00E4 bra +0xE6 /* 000001FC */
label0000011A:
0000011A 1E9B move.b [A7], [A3]+
0000011C 1F5B 0001 move.b [A7 + 0x1], [A3]+
00000120 1F5B 0002 move.b [A7 + 0x2], [A3]+
00000124 1F5B 0003 move.b [A7 + 0x3], [A3]+
00000128 246F 0020 movea.l A2, [A7 + 0x20]
0000012C D5D7 add.l A2, [A7]
label0000012E:
0000012E 161B move.b D3, [A3]+
00000130 4883 ext.w D3
00000132 3003 move.w D0, D3
00000134 0240 0080 andi.w D0, 0x80
00000138 670E beq +0x10 /* 00000148 */
0000013A 0243 007F andi.w D3, 0x7F
label0000013E:
0000013E 14DB move.b [A2]+, [A3]+
00000140 5343 subq.w D3, 1
00000142 4A43 tst.w D3
00000144 6CF8 bge -0x6 /* 0000013E */
00000146 60E6 bra -0x18 /* 0000012E */
label00000148:
00000148 3003 move.w D0, D3
0000014A 0240 0040 andi.w D0, 0x40 /* '@' */
0000014E 670E beq +0x10 /* 0000015E */
00000150 3003 move.w D0, D3
00000152 0240 003F andi.w D0, 0x3F /* '?' */
00000156 5240 addq.w D0, 1
00000158 48C0 ext.l D0
0000015A D5C0 add.l A2, D0
0000015C 60D0 bra -0x2E /* 0000012E */
label0000015E:
0000015E 3003 move.w D0, D3
00000160 0240 0020 andi.w D0, 0x20 /* ' ' */
00000164 670A beq +0xC /* 00000170 */
00000166 0243 001F andi.w D3, 0x1F
0000016A 5243 addq.w D3, 1
0000016C 1A1B move.b D5, [A3]+
0000016E 600E bra +0x10 /* 0000017E */
label00000170:
00000170 3003 move.w D0, D3
00000172 0240 0010 andi.w D0, 0x10
00000176 6710 beq +0x12 /* 00000188 */
00000178 0243 000F andi.w D3, 0xF
0000017C 7AFF moveq.l D5, 0xFFFFFFFF
label0000017E:
0000017E 14C5 move.b [A2]+, D5
00000180 5343 subq.w D3, 1
00000182 4A43 tst.w D3
00000184 6CF8 bge -0x6 /* 0000017E */
00000186 60A6 bra -0x58 /* 0000012E */
label00000188:
00000188 3003 move.w D0, D3
0000018A 0C40 0004 cmpi.w D0, 0x4
0000018E 6264 bhi +0x66 /* 000001F4 */
00000190 D040 add.w D0, D0
00000192 303B 0006 move.w D0, [PC + D0.w + 0x6]
00000196 4EFB 0002 jmp [PC + D0.w + 0x2]
0000019A 0060 000A ori.w -[A0], 0xA /* '\n' */
0000019E 001C 002C ori.b [A4]+, 0x2C /* ',' */
000001A2 0042 588A ori.w D2, 0x588A
000001A6 14FC FFFF move.b [A2]+, 0xFF
000001AA 14FC FFFF move.b [A2]+, 0xFF
000001AE 14DB move.b [A2]+, [A3]+
000001B0 14DB move.b [A2]+, [A3]+
000001B2 6000 FF7A bra -0x84 /* 0000012E */
000001B6 588A addq.l A2, 4
000001B8 14FC FFFF move.b [A2]+, 0xFF
000001BC 14DB move.b [A2]+, [A3]+
000001BE 14DB move.b [A2]+, [A3]+
000001C0 14DB move.b [A2]+, [A3]+
000001C2 6000 FF6A bra -0x94 /* 0000012E */
000001C6 14FC FFA9 move.b [A2]+, 0xA9
000001CA 14FC FFF0 move.b [A2]+, 0xF0
000001CE 548A addq.l A2, 2
000001D0 14DB move.b [A2]+, [A3]+
000001D2 14DB move.b [A2]+, [A3]+
000001D4 528A addq.l A2, 1
000001D6 14DB move.b [A2]+, [A3]+
000001D8 6000 FF54 bra -0xAA /* 0000012E */
000001DC 14FC FFA9 move.b [A2]+, 0xA9
000001E0 14FC FFF0 move.b [A2]+, 0xF0
000001E4 528A addq.l A2, 1
000001E6 14DB move.b [A2]+, [A3]+
000001E8 14DB move.b [A2]+, [A3]+
000001EA 14DB move.b [A2]+, [A3]+
000001EC 528A addq.l A2, 1
000001EE 14DB move.b [A2]+, [A3]+
000001F0 6000 FF3C bra -0xC2 /* 0000012E */
label000001F4:
000001F4 3F3C 000F move.w -[A7], 0xF
000001F8 A9C9 syscall SysError
000001FA 5244 addq.w D4, 1
label000001FC:
000001FC 0C44 0003 cmpi.w D4, 0x3
00000200 6D00 FF18 blt -0xE6 /* 0000011A */
00000204 204B movea.l A0, A3
00000206 584F addq.w A7, 4
00000208 4CDF 0C38 movem.l D3,D4,D5,A2,A3, [A7]+
0000020C 4E75 rts
fn0000020E:
0000020E 2F05 move.l -[A7], D5
00000210 594F subq.w A7, 4
00000212 226F 000C movea.l A1, [A7 + 0xC]
00000216 1E99 move.b [A7], [A1]+
00000218 1F59 0001 move.b [A7 + 0x1], [A1]+
0000021C 1F59 0002 move.b [A7 + 0x2], [A1]+
00000220 1F59 0003 move.b [A7 + 0x3], [A1]+
00000224 2A17 move.l D5, [A7]
00000226 7400 moveq.l D2, 0x00
00000228 604C bra +0x4E /* 00000276 */
label0000022A:
0000022A 1219 move.b D1, [A1]+
0000022C 1001 move.b D0, D1
0000022E 0240 0080 andi.w D0, 0x80
00000232 670C beq +0xE /* 00000240 */
00000234 D201 add.b D1, D1
00000236 1001 move.b D0, D1
00000238 4880 ext.w D0
0000023A 48C0 ext.l D0
0000023C D480 add.l D2, D0
0000023E 6028 bra +0x2A /* 00000268 */
label00000240:
00000240 1E81 move.b [A7], D1
00000242 1F59 0001 move.b [A7 + 0x1], [A1]+
00000246 1001 move.b D0, D1
00000248 0240 0040 andi.w D0, 0x40 /* '@' */
0000024C 670C beq +0xE /* 0000025A */
0000024E 3017 move.w D0, [A7]
00000250 E548 lsl D0.w, 2
00000252 E240 asr D0.w, 1
00000254 48C0 ext.l D0
00000256 D480 add.l D2, D0
00000258 600E bra +0x10 /* 00000268 */
label0000025A:
0000025A 1F59 0002 move.b [A7 + 0x2], [A1]+
0000025E 1F59 0003 move.b [A7 + 0x3], [A1]+
00000262 2417 move.l D2, [A7]
00000264 E58A lsl D2, 2
00000266 E282 asr D2, 1
label00000268:
00000268 206F 0010 movea.l A0, [A7 + 0x10]
0000026C 202F 0014 move.l D0, [A7 + 0x14]
00000270 D1B0 2800 add.l [A0 + D2], D0
00000274 5385 subq.l D5, 1
label00000276:
00000276 4A85 tst.l D5
00000278 6EB0 bgt -0x4E /* 0000022A */
0000027A 2049 movea.l A0, A1
0000027C 584F addq.w A7, 4
0000027E 2A1F move.l D5, [A7]+
00000280 4E75 rts
fn00000282:
00000282 2F0A move.l -[A7], A2
00000284 2449 movea.l A2, A1
00000286 2F0D move.l -[A7], A5
00000288 2F0A move.l -[A7], A2
0000028A 2F08 move.l -[A7], A0
0000028C 4EBA FF80 jsr [PC - 0x80 /* 0000020E */]
00000290 2F2D CA54 move.l -[A7], [A5 - 0x35AC]
00000294 2F0A move.l -[A7], A2
00000296 2F08 move.l -[A7], A0
00000298 4EBA FF74 jsr [PC - 0x8C /* 0000020E */]
0000029C 2F0A move.l -[A7], A2
0000029E 2F0A move.l -[A7], A2
000002A0 2F08 move.l -[A7], A0
000002A2 4EBA FF6A jsr [PC - 0x96 /* 0000020E */]
000002A6 4FEF 0024 lea.l A7, [A7 + 0x24]
000002AA 245F movea.l A2, [A7]+
000002AC 4E75 rts
fn000002AE:
000002AE 2F0A move.l -[A7], A2
000002B0 2449 movea.l A2, A1
000002B2 2F0D move.l -[A7], A5
000002B4 4497 neg.l [A7]
000002B6 2F0A move.l -[A7], A2
000002B8 2F08 move.l -[A7], A0
000002BA 4EBA FF52 jsr [PC - 0xAE /* 0000020E */]
000002BE 2F2D CA54 move.l -[A7], [A5 - 0x35AC]
000002C2 4497 neg.l [A7]
000002C4 2F0A move.l -[A7], A2
000002C6 2F08 move.l -[A7], A0
000002C8 4EBA FF44 jsr [PC - 0xBC /* 0000020E */]
000002CC 2F0A move.l -[A7], A2
000002CE 4497 neg.l [A7]
000002D0 2F0A move.l -[A7], A2
000002D2 2F08 move.l -[A7], A0
000002D4 4EBA FF38 jsr [PC - 0xC8 /* 0000020E */]
000002D8 4FEF 0024 lea.l A7, [A7 + 0x24]
000002DC 245F movea.l A2, [A7]+
000002DE 4E75 rts
fn000002E0:
000002E0 BBFA 0028 cmpa.l A5, [PC + 0x28 /* 0000030A, value 0x0, cstring "" */]
000002E4 6602 bne +0x4 /* 000002E8 */
000002E6 4E75 rts
label000002E8:
000002E8 48E7 0084 movem.l -[A7], A0,A5
000002EC 2A7A 001C movea.l A5, [PC + 0x1C /* 0000030A, value 0x0, cstring "" */]
000002F0 206D CA50 movea.l A0, [A5 - 0x35B0]
000002F4 4A6F 000C tst.w [A7 + 0xC]
000002F8 6604 bne +0x6 /* 000002FE */
000002FA 206D CA4C movea.l A0, [A5 - 0x35B4]
label000002FE:
000002FE 2F48 000A move.l [A7 + 0xA], A0
00000302 4CDF 2100 movem.l A0,A5, [A7]+
00000306 544F addq.w A7, 2
00000308 4E75 rts
0000030A 0000 0000 ori.b D0, 0x0
fn0000030E:
0000030E 41FA FFFA lea.l A0, [PC - 0x6 /* 0000030A, value 0x0, cstring "" */]
00000312 208D move.l [A0], A5
00000314 4E75 rts
fn00000316:
00000316 43F9 0000 20E6 lea.l A1, [0x000020E6]
0000031C C0FC 0010 mulu.w D0, 0x10
00000320 2388 08F0 move.l [A1 + D0 - 0x16], A0
00000324 4E75 rts
00000326 3F3C 0001 move.w -[A7], 0x1
0000032A 4EBA FFB4 jsr [PC - 0x4C /* 000002E0 */]
0000032E 544F addq.w A7, 2
00000330 48E7 E0E0 movem.l -[A7], D0,D1,D2,A0,A1,A2
00000334 55AF 0018 subq.l [A7 + 0x18], 2
00000338 246F 0018 movea.l A2, [A7 + 0x18]
0000033C 202D CA5A move.l D0, [A5 - 0x35A6]
00000340 670A beq +0xC /* 0000034C */
00000342 2040 movea.l A0, D0
00000344 3F2A 0006 move.w -[A7], [A2 + 0x6]
00000348 4E90 jsr [A0]
0000034A 548F addq.l A7, 2
label0000034C:
0000034C 50F8 0A5E st [0x00000A5E /* ResLoad */]
00000350 598F subq.l A7, 4
label00000352:
00000352 2F3C 434F 4445 move.l -[A7], 0x434F4445 /* 'CODE' */
00000358 3F2A 0006 move.w -[A7], [A2 + 0x6]
0000035C A9A0 syscall GetResource
0000035E 2017 move.l D0, [A7]
00000360 6616 bne +0x18 /* 00000378 */
00000362 202D CA66 move.l D0, [A5 - 0x359A]
00000366 6604 bne +0x6 /* 0000036C */
00000368 700F moveq.l D0, 0x0F
0000036A A9C9 syscall SysError
label0000036C:
0000036C 2040 movea.l A0, D0
0000036E 3F2A 0006 move.w -[A7], [A2 + 0x6]
00000372 4E90 jsr [A0]
00000374 548F addq.l A7, 2
00000376 60DA bra -0x24 /* 00000352 */
label00000378:
00000378 4A38 0BB2 tst.b [0x00000BB2 /* SegHiEnable */]
0000037C 6704 beq +0x6 /* 00000382 */
0000037E 2040 movea.l A0, D0
00000380 A064 syscall MoveHHi
label00000382:
00000382 2057 movea.l A0, [A7]
00000384 A029 syscall HLock
00000386 205F movea.l A0, [A7]+
00000388 2050 movea.l A0, [A0]
0000038A 2008 move.l D0, A0
0000038C A055 syscall StripAddress
0000038E 2040 movea.l A0, D0
00000390 2F08 move.l -[A7], A0
00000392 302A 0006 move.w D0, [A2 + 0x6]
00000396 4EBA FF7E jsr [PC - 0x82 /* 00000316 */]
0000039A 2248 movea.l A1, A0
0000039C D1E8 0008 add.l A0, [A0 + 0x8]
000003A0 4EBA FEE0 jsr [PC - 0x120 /* 00000282 */]
000003A4 205F movea.l A0, [A7]+
000003A6 224D movea.l A1, A5
000003A8 D3E8 0004 add.l A1, [A0 + 0x4]
000003AC 3028 0002 move.w D0, [A0 + 0x2]
000003B0 2208 move.l D1, A0
000003B2 600C bra +0xE /* 000003C0 */
label000003B4:
000003B4 337C 4EF9 0000 move.w [A1 + 0x0], 0x4EF9
000003BA D3A9 0002 add.l [A1 + 0x2], D1
000003BE 5089 addq.l A1, 8
label000003C0:
000003C0 51C8 FFF2 dbf D0, -0x10 /* 000003B4 */
000003C4 4A2D CA59 tst.b [A5 - 0x35A7]
000003C8 6704 beq +0x6 /* 000003CE */
000003CA 7001 moveq.l D0, 0x01
000003CC A198 syscall HWPriv, flags=1
label000003CE:
000003CE 202D CA5E move.l D0, [A5 - 0x35A2]
000003D2 670A beq +0xC /* 000003DE */
000003D4 2040 movea.l A0, D0
000003D6 3F2A 0006 move.w -[A7], [A2 + 0x6]
000003DA 4E90 jsr [A0]
000003DC 548F addq.l A7, 2
label000003DE:
000003DE 4CDF 0707 movem.l D0,D1,D2,A0,A1,A2, [A7]+
000003E2 4A38 012D tst.b [0x0000012D /* LoadTrap */]
000003E6 6702 beq +0x4 /* 000003EA */
000003E8 A9FF syscall Debugger
label000003EA:
000003EA 4E75 rts
000003EC 3F3C 0000 move.w -[A7], 0x0
000003F0 4EBA FEEE jsr [PC - 0x112 /* 000002E0 */]
000003F4 544F addq.w A7, 2
000003F6 2F0A move.l -[A7], A2
000003F8 246F 0008 movea.l A2, [A7 + 0x8]
000003FC 0C6A 4EF9 0000 cmpi.w [A2 + 0x0], 0x4EF9
00000402 667A bne +0x7C /* 0000047E */
00000404 0C6A 0002 0006 cmpi.w [A2 + 0x6], 0x2
0000040A 6D72 blt +0x74 /* 0000047E */
0000040C 91C8 sub.l A0, A0
0000040E 302A 0006 move.w D0, [A2 + 0x6]
00000412 4EBA FF02 jsr [PC - 0xFE /* 00000316 */]
00000416 598F subq.l A7, 4
00000418 2F3C 434F 4445 move.l -[A7], 0x434F4445 /* 'CODE' */
0000041E 3F2A 0006 move.w -[A7], [A2 + 0x6]
00000422 A9A0 syscall GetResource
00000424 2017 move.l D0, [A7]
00000426 6604 bne +0x6 /* 0000042C */
00000428 588F addq.l A7, 4
0000042A 6052 bra +0x54 /* 0000047E */
label0000042C:
0000042C 2040 movea.l A0, D0
0000042E 2050 movea.l A0, [A0]
00000430 2248 movea.l A1, A0
00000432 D1E8 0008 add.l A0, [A0 + 0x8]
00000436 4EBA FE76 jsr [PC - 0x18A /* 000002AE */]
0000043A 2057 movea.l A0, [A7]
0000043C 2050 movea.l A0, [A0]
0000043E 224D movea.l A1, A5
00000440 D3E8 0004 add.l A1, [A0 + 0x4]
00000444 3028 0002 move.w D0, [A0 + 0x2]
00000448 2208 move.l D1, A0
0000044A 600C bra +0xE /* 00000458 */
label0000044C:
0000044C 337C A9F0 0000 move.w [A1 + 0x0], 0xA9F0
00000452 93A9 0002 sub.l [A1 + 0x2], D1
00000456 5089 addq.l A1, 8
label00000458:
00000458 51C8 FFF2 dbf D0, -0x10 /* 0000044C */
0000045C 2057 movea.l A0, [A7]
0000045E A02A syscall HUnlock
00000460 205F movea.l A0, [A7]+
00000462 A049 syscall HPurge
00000464 4A2D CA59 tst.b [A5 - 0x35A7]
00000468 6704 beq +0x6 /* 0000046E */
0000046A 7001 moveq.l D0, 0x01
0000046C A198 syscall HWPriv, flags=1
label0000046E:
0000046E 202D CA62 move.l D0, [A5 - 0x359E]
00000472 670A beq +0xC /* 0000047E */
00000474 2040 movea.l A0, D0
00000476 3F2A 0006 move.w -[A7], [A2 + 0x6]
0000047A 4E90 jsr [A0]
0000047C 548F addq.l A7, 2
label0000047E:
0000047E 245F movea.l A2, [A7]+
00000480 2E9F move.l [A7], [A7]+
00000482 4E75 rts
00000484 4E75 rts
fn00000486:
00000486 2A78 0904 movea.l A5, [0x00000904 /* CurrentA5 */]
0000048A 303C A9F4 move.w D0, 0xA9F4
0000048E 206D CA48 movea.l A0, [A5 - 0x35B8]
00000492 A647 syscall SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
00000494 303C A9F0 move.w D0, 0xA9F0
00000498 206D CA50 movea.l A0, [A5 - 0x35B0]
0000049C A647 syscall SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
0000049E 303C A9F1 move.w D0, 0xA9F1
000004A2 206D CA4C movea.l A0, [A5 - 0x35B4]
000004A6 A647 syscall SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
000004A8 4E75 rts
000004AA 2F0A move.l -[A7], A2
000004AC 6014 bra +0x16 /* 000004C2 */
label000004AE:
000004AE 2B52 CA6A move.l [A5 - 0x3596], [A2]
000004B2 3F3C FFFF move.w -[A7], 0xFFFF
000004B6 2F2A 0008 move.l -[A7], [A2 + 0x8]
000004BA 206A 0004 movea.l A0, [A2 + 0x4]
000004BE 4E90 jsr [A0]
000004C0 5C4F addq.w A7, 6
label000004C2:
000004C2 246D CA6A movea.l A2, [A5 - 0x3596]
000004C6 200A move.l D0, A2
000004C8 66E4 bne -0x1A /* 000004AE */
000004CA 245F movea.l A2, [A7]+
000004CC 4E75 rts
000004CE 48E7 3000 movem.l -[A7], D2,D3
000004D2 7402 moveq.l D2, 0x02
000004D4 4EFB 2200 jmp [PC + D2.w * 2]
000004D8 600A bra +0xC /* 000004E4 */
000004DA 4C01 0000 movem.w <none>, D1
000004DE 4CDF 000C movem.l D2,D3, [A7]+
000004E2 4E75 rts
label000004E4:
000004E4 2400 move.l D2, D0
000004E6 4842 swap.w D2
000004E8 C4C1 mulu.w D2, D1
000004EA 2601 move.l D3, D1
000004EC 4843 swap.w D3
000004EE C6C0 mulu.w D3, D0
000004F0 D443 add.w D2, D3
000004F2 4842 swap.w D2
000004F4 4242 clr.w D2
000004F6 C0C1 mulu.w D0, D1
000004F8 D082 add.l D0, D2
000004FA 4CDF 000C movem.l D2,D3, [A7]+
000004FE 4E75 rts
fn00000500:
00000500 48E7 3000 movem.l -[A7], D2,D3
00000504 7402 moveq.l D2, 0x02
00000506 4EFB 2200 jmp [PC + D2.w * 2]
0000050A 600A bra +0xC /* 00000516 */
0000050C 4C41 0000 movem.l <none>, D1
00000510 4CDF 000C movem.l D2,D3, [A7]+
00000514 4E75 rts
label00000516:
00000516 2401 move.l D2, D1
00000518 4242 clr.w D2
0000051A 4842 swap.w D2
0000051C 661C bne +0x1E /* 0000053A */
0000051E 3600 move.w D3, D0
00000520 4240 clr.w D0
00000522 4840 swap.w D0
00000524 6706 beq +0x8 /* 0000052C */
00000526 80C1 divu.w D0, D1
00000528 3400 move.w D2, D0
0000052A 4842 swap.w D2
label0000052C:
0000052C 3003 move.w D0, D3
0000052E 80C1 divu.w D0, D1
00000530 3400 move.w D2, D0
00000532 2002 move.l D0, D2
00000534 4CDF 000C movem.l D2,D3, [A7]+
00000538 4E75 rts
label0000053A:
0000053A 3400 move.w D2, D0
0000053C 4240 clr.w D0
0000053E 4840 swap.w D0
00000540 4842 swap.w D2
00000542 2601 move.l D3, D1
00000544 720F moveq.l D1, 0x0F
label00000546:
00000546 D482 add.l D2, D2
00000548 D180 addx.l D0, D0
0000054A B083 cmp.l D0, D3
0000054C 6504 bcs +0x6 /* 00000552 */
0000054E 9083 sub.l D0, D3
00000550 5202 addq.b D2, 1
label00000552:
00000552 51C9 FFF2 dbf D1, -0x10 /* 00000546 */
00000556 2002 move.l D0, D2
00000558 4CDF 000C movem.l D2,D3, [A7]+
0000055C 4E75 rts
0000055E 4A80 tst.l D0
00000560 6C0C bge +0xE /* 0000056E */
00000562 4480 neg.l D0
00000564 4A81 tst.l D1
00000566 6C10 bge +0x12 /* 00000578 */
00000568 4481 neg.l D1
0000056A 4EFA FF94 jmp [PC - 0x6C /* 00000500 */]
label0000056E:
0000056E 4A81 tst.l D1
00000570 6D04 blt +0x6 /* 00000576 */
00000572 4EFA FF8C jmp [PC - 0x74 /* 00000500 */]
label00000576:
00000576 4481 neg.l D1
label00000578:
00000578 4EBA FF86 jsr [PC - 0x7A /* 00000500 */]
0000057C 4480 neg.l D0
0000057E 4E75 rts
fn00000580:
00000580 48E7 3000 movem.l -[A7], D2,D3
00000584 7402 moveq.l D2, 0x02
00000586 4EFB 2200 jmp [PC + D2.w * 2]
0000058A 600C bra +0xE /* 00000598 */
0000058C 4C41 0001 movem.l D0, D1
00000590 2001 move.l D0, D1
00000592 4CDF 000C movem.l D2,D3, [A7]+
00000596 4E75 rts
label00000598:
00000598 2401 move.l D2, D1
0000059A 4242 clr.w D2
0000059C 4842 swap.w D2
0000059E 661C bne +0x1E /* 000005BC */
000005A0 3600 move.w D3, D0
000005A2 4240 clr.w D0
000005A4 4840 swap.w D0
000005A6 6706 beq +0x8 /* 000005AE */
000005A8 80C1 divu.w D0, D1
000005AA 3400 move.w D2, D0
000005AC 4842 swap.w D2
label000005AE:
000005AE 3003 move.w D0, D3
000005B0 80C1 divu.w D0, D1
000005B2 4240 clr.w D0
000005B4 4840 swap.w D0
000005B6 4CDF 000C movem.l D2,D3, [A7]+
000005BA 4E75 rts
label000005BC:
000005BC 3400 move.w D2, D0
000005BE 4240 clr.w D0
000005C0 4840 swap.w D0
000005C2 4842 swap.w D2
000005C4 2601 move.l D3, D1
000005C6 720F moveq.l D1, 0x0F
label000005C8:
000005C8 D482 add.l D2, D2
000005CA D180 addx.l D0, D0
000005CC B083 cmp.l D0, D3
000005CE 6502 bcs +0x4 /* 000005D2 */
000005D0 9083 sub.l D0, D3
label000005D2:
000005D2 51C9 FFF4 dbf D1, -0xE /* 000005C8 */
000005D6 4CDF 000C movem.l D2,D3, [A7]+
000005DA 4E75 rts
000005DC 4A81 tst.l D1
000005DE 6C02 bge +0x4 /* 000005E2 */
000005E0 4481 neg.l D1
label000005E2:
000005E2 4A80 tst.l D0
000005E4 6D04 blt +0x6 /* 000005EA */
000005E6 4EFA FF98 jmp [PC - 0x68 /* 00000580 */]
label000005EA:
000005EA 4480 neg.l D0
000005EC 4EBA FF92 jsr [PC - 0x6E /* 00000580 */]
000005F0 4480 neg.l D0
000005F2 4E75 rts
fn000005F4:
000005F4 205F movea.l A0, [A7]+
000005F6 2248 movea.l A1, A0
000005F8 D2D8 add.w A1, [A0]+
000005FA B098 cmp.l D0, [A0]+
000005FC 6C02 bge +0x4 /* 00000600 */
000005FE 4ED1 jmp [A1]
label00000600:
00000600 B098 cmp.l D0, [A0]+
00000602 6F02 ble +0x4 /* 00000606 */
00000604 4ED1 jmp [A1]
label00000606:
00000606 3218 move.w D1, [A0]+
label00000608:
00000608 B098 cmp.l D0, [A0]+
0000060A 6604 bne +0x6 /* 00000610 */
0000060C D0D0 add.w A0, [A0]
0000060E 4ED0 jmp [A0]
label00000610:
00000610 5448 addq.w A0, 2
00000612 51C9 FFF4 dbf D1, -0xE /* 00000608 */
00000616 4ED1 jmp [A1]
00000618 4EF9 0000 08F0 jmp [0x000008F0]
0000061E 4E56 FFA4 link A6, -0x005C
00000622 48E7 1020 movem.l -[A7], D3,A2
00000626 594F subq.w A7, 4
00000628 2EB8 0130 move.l [A7], [0x00000130 /* ApplLimit */]
0000062C 205F movea.l A0, [A7]+
0000062E 41E8 C000 lea.l A0, [A0 - 0x4000]
00000632 A02D syscall SetApplLimit
00000634 3F3C 0004 move.w -[A7], 0x4
00000638 4EB9 0000 0348 jsr [0x00000348 /* FLckUnlck */]
0000063E 486D CB38 pea.l [A5 - 0x34C8]
00000642 A86E syscall InitGraf
00000644 4878 0034 push.l 0x34 /* '4' */
00000648 4EB9 0000 02D8 jsr [0x000002D8 /* ABusVars */]
0000064E 2448 movea.l A2, A0
00000650 2008 move.l D0, A0
00000652 5C4F addq.w A7, 6
00000654 670E beq +0x10 /* 00000664 */
00000656 4878 4E20 push.l 0x4E20 /* 'N ' */
0000065A 2F0A move.l -[A7], A2
0000065C 4EB9 0000 0358 jsr [0x00000358]
00000662 504F addq.w A7, 8
label00000664:
00000664 486E FFD8 pea.l [A6 - 0x28]
00000668 4EB9 0000 0398 jsr [0x00000398 /* CurDirStore */]
0000066E 2F3C 7468 6E67 move.l -[A7], 0x74686E67 /* 'thng' */
00000674 A80D syscall Count1Resources
00000676 301F move.w D0, [A7]+
00000678 3600 move.w D3, D0
0000067A 544F addq.w A7, 2
0000067C 6046 bra +0x48 /* 000006C4 */
label0000067E:
0000067E 594F subq.w A7, 4
00000680 2F3C 7468 6E67 move.l -[A7], 0x74686E67 /* 'thng' */
00000686 3F03 move.w -[A7], D3
00000688 A80E syscall Get1IndResource/Get1IxResource
0000068A 205F movea.l A0, [A7]+
0000068C 2448 movea.l A2, A0
0000068E 594F subq.w A7, 4
00000690 2F0A move.l -[A7], A2
00000692 3F3C 0004 move.w -[A7], 0x4
00000696 7012 moveq.l D0, 0x12
00000698 A82A syscall ComponentDispatch
0000069A 205F movea.l A0, [A7]+
0000069C 2D48 FFF8 move.l [A6 - 0x8], A0
000006A0 4AAE FFF8 tst.l [A6 - 0x8]
000006A4 671C beq +0x1E /* 000006C2 */
000006A6 486E FFF8 pea.l [A6 - 0x8]
000006AA 2F3C 7FFF FFFF move.l -[A7], 0x7FFFFFFF
000006B0 4878 0001 push.l 0x1
000006B4 486E FFD8 pea.l [A6 - 0x28]
000006B8 4EB9 0000 03B8 jsr [0x000003B8]
000006BE 4FEF 0010 lea.l A7, [A7 + 0x10]
label000006C2:
000006C2 5343 subq.w D3, 1
label000006C4:
000006C4 4A43 tst.w D3
000006C6 66B6 bne -0x48 /* 0000067E */
000006C8 486E FFA4 pea.l [A6 - 0x5C]
000006CC 61FF 0000 009E bsr +0xA0 /* 0000076C */
000006D2 486E FFA4 pea.l [A6 - 0x5C]
000006D6 2057 movea.l A0, [A7]
000006D8 2250 movea.l A1, [A0]
000006DA 2269 00CC movea.l A1, [A1 + 0xCC]
000006DE 4E91 jsr [A1]
000006E0 42A7 clr.l -[A7]
000006E2 486E FFF0 pea.l [A6 - 0x10]
000006E6 486E FFC8 pea.l [A6 - 0x38]
000006EA 4EB9 0000 03C8 jsr [0x000003C8]
000006F0 42AE FFFC clr.l [A6 - 0x4]
000006F4 4FEF 0014 lea.l A7, [A7 + 0x14]
000006F8 6020 bra +0x22 /* 0000071A */
label000006FA:
000006FA 554F subq.w A7, 2
000006FC 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000700 7002 moveq.l D0, 0x02
00000702 A82A syscall ComponentDispatch
00000704 301F move.w D0, [A7]+
00000706 486E FFFC pea.l [A6 - 0x4]
0000070A 486E FFD8 pea.l [A6 - 0x28]
0000070E 2057 movea.l A0, [A7]
00000710 2250 movea.l A1, [A0]
00000712 2269 002C movea.l A1, [A1 + 0x2C]
00000716 4E91 jsr [A1]
00000718 504F addq.w A7, 8
label0000071A:
0000071A 486E FFFC pea.l [A6 - 0x4]
0000071E 486E FFC8 pea.l [A6 - 0x38]
00000722 4EB9 0000 03D8 jsr [0x000003D8]
00000728 4A00 tst.b D0
0000072A 504F addq.w A7, 8
0000072C 66CC bne -0x32 /* 000006FA */
0000072E 3F3C FFFF move.w -[A7], 0xFFFF
00000732 486E FFC8 pea.l [A6 - 0x38]
00000736 4EB9 0000 03D0 jsr [0x000003D0]
0000073C 3F3C FFFF move.w -[A7], 0xFFFF
00000740 486E FFA4 pea.l [A6 - 0x5C]
00000744 61FF 0000 0084 bsr +0x86 /* 000007CA */
0000074A 3F3C FFFF move.w -[A7], 0xFFFF
0000074E 486E FFD8 pea.l [A6 - 0x28]
00000752 4EB9 0000 03A0 jsr [0x000003A0]
00000758 4FEF 0012 lea.l A7, [A7 + 0x12]
0000075C 4CDF 0408 movem.l D3,A2, [A7]+
00000760 4E5E unlink A6
00000762 4E75 rts
00000764 846D 6169 or.w D2, [A5 + 0x6169]
00000768 6E00 0000 bgt +0x2 /* 0000076A */
// begin alternate branch 0000076A-00000770
label0000076A:
0000076A 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn0000076C: // (misaligned)
0000076E FFFC .invalid <<F/7/7>>
// end alternate branch 0000076A-00000770
label0000076A: // (misaligned)
fn0000076C:
0000076C 4E56 FFFC link A6, -0x0004
00000770 2F0A move.l -[A7], A2
00000772 246E 0008 movea.l A2, [A6 + 0x8]
00000776 2F0A move.l -[A7], A2
00000778 61FF 0000 0424 bsr +0x426 /* 00000B9E */
0000077E 41ED D968 lea.l A0, [A5 - 0x2698]
00000782 2488 move.l [A2], A0
00000784 4878 005E push.l 0x5E /* '^' */
00000788 4EB9 0000 02D8 jsr [0x000002D8 /* ABusVars */]
0000078E 2D48 FFFC move.l [A6 - 0x4], A0
00000792 2008 move.l D0, A0
00000794 504F addq.w A7, 8
00000796 6710 beq +0x12 /* 000007A8 */
00000798 486D D949 pea.l [A5 - 0x26B7]
0000079C 2F2E FFFC move.l -[A7], [A6 - 0x4]
000007A0 4EB9 0000 09B0 jsr [0x000009B0]
000007A6 504F addq.w A7, 8
label000007A8:
000007A8 204A movea.l A0, A2
000007AA 245F movea.l A2, [A7]+
000007AC 4E5E unlink A6
000007AE 4E75 rts
000007B0 965F sub.w D3, [A7]+
000007B2 5F63 subq.w -[A3], 7
000007B4 745F moveq.l D2, 0x5F
000007B6 5F31 3243 subq.b [A1 + D3.w * 2 + 0x43], 7
000007BA 504E addq.w A6, 8
000007BC 4461 neg.w -[A1]
000007BE 656D bcs +0x6F /* 0000082D */
000007C0 6F6E ble +0x70 /* 00000830 */
000007C2 4170 7046 chk.w D0, [A0 + D7.w + 0x46]
000007C6 7600 moveq.l D3, 0x00
000007C8 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000007CA-000007D0
fn000007CA:
000007CA 4E56 0000 link A6, 0
000007CE 2F0A move.l -[A7], A2
// end alternate branch 000007CA-000007D0
fn000007CA: // (misaligned)
000007CC 0000 2F0A ori.b D0, 0xA /* '\n' */
000007D0 246E 0008 movea.l A2, [A6 + 0x8]
000007D4 200A move.l D0, A2
000007D6 6744 beq +0x46 /* 0000081C */
000007D8 41ED D968 lea.l A0, [A5 - 0x2698]
000007DC 2488 move.l [A2], A0
000007DE 4AAD D6A2 tst.l [A5 - 0x295E]
000007E2 671C beq +0x1E /* 00000800 */
000007E4 4AAD D6A2 tst.l [A5 - 0x295E]
000007E8 6716 beq +0x18 /* 00000800 */
000007EA 3F3C 0001 move.w -[A7], 0x1
000007EE 206D D6A2 movea.l A0, [A5 - 0x295E]
000007F2 4850 pea.l [A0]
000007F4 2057 movea.l A0, [A7]
000007F6 2250 movea.l A1, [A0]
000007F8 2269 0008 movea.l A1, [A1 + 0x8]
000007FC 4E91 jsr [A1]
000007FE 5C4F addq.w A7, 6
label00000800:
00000800 4267 clr.w -[A7]
00000802 2F0A move.l -[A7], A2
00000804 61FF 0000 03FC bsr +0x3FE /* 00000C02 */
0000080A 4A6E 000C tst.w [A6 + 0xC]
0000080E 5C4F addq.w A7, 6
00000810 6F0A ble +0xC /* 0000081C */
00000812 2F0A move.l -[A7], A2
00000814 4EB9 0000 02E0 jsr [0x000002E0 /* FinderName */]
0000081A 584F addq.w A7, 4
label0000081C:
0000081C 204A movea.l A0, A2
0000081E 245F movea.l A2, [A7]+
00000820 4E5E unlink A6
00000822 4E75 rts
00000824 965F sub.w D3, [A7]+
00000826 5F64 subq.w -[A4], 7
00000828 745F moveq.l D2, 0x5F
0000082A 5F31 3243 subq.b [A1 + D3.w * 2 + 0x43], 7
0000082E 504E addq.w A6, 8
label00000830:
00000830 4461 neg.w -[A1]
00000832 656D bcs +0x6F /* 000008A1 */
00000834 6F6E ble +0x70 /* 000008A4 */
00000836 4170 7046 chk.w D0, [A0 + D7.w + 0x46]
0000083A 7600 moveq.l D3, 0x00
0000083C 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000840 0000 202E ori.b D0, 0x2E /* '.' */
00000844 000C 0480 ori.b A4, 0x80
00000848 6173 bsr +0x75 /* 000008BD */
0000084A 6B20 bmi +0x22 /* 0000086C */
0000084C 6702 beq +0x4 /* 00000850 */
0000084E 600C bra +0xE /* 0000085C */
label00000850:
00000850 4EB9 0000 08A8 jsr [0x000008A8 /* DeviceList */]
00000856 4A80 tst.l D0
00000858 661E bne +0x20 /* 00000878 */
0000085A 6006 bra +0x8 /* 00000862 */
label0000085C:
0000085C 4EB9 0000 08B8 jsr [0x000008B8]
label00000862:
00000862 42A7 clr.l -[A7]
00000864 4EB9 0000 0AC0 jsr [0x00000AC0]
0000086A 2F2E 000C move.l -[A7], [A6 + 0xC]
// begin alternate branch 0000086C-00000878
label0000086C:
0000086C 000C 2F2E ori.b A4, 0x2E /* '.' */
00000870 0008 61FF ori.b A0, 0xFF
00000874 0000 04A0 ori.b D0, 0xA0
// end alternate branch 0000086C-00000878
label0000086C: // (misaligned)
0000086E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000872 61FF 0000 04A0 bsr +0x4A2 /* 00000D14 */
label00000878:
00000878 4E5E unlink A6
0000087A 4E75 rts
0000087C 9844 sub.w D4, D4
0000087E 6F51 ble +0x53 /* 000008D1 */
00000880 7569 moveq.l D2, 0x69
00000882 745F moveq.l D2, 0x5F
00000884 5F31 3243 subq.b [A1 + D3.w * 2 + 0x43], 7
00000888 504E addq.w A6, 8
0000088A 4461 neg.w -[A1]
0000088C 656D bcs +0x6F /* 000008FB */
0000088E 6F6E ble +0x70 /* 000008FE */
00000890 4170 7046 chk.w D0, [A0 + D7.w + 0x46]
00000894 6C00 0000 bge +0x2 /* 00000896 */
// begin alternate branch 00000896-000008AE
label00000896:
00000896 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000089A 0000 48E7 ori.b D0, 0xE7
0000089E 1038 286E move.b D0, [0x0000286E]
000008A2 0008 262E ori.b A0, 0x2E /* '.' */
label000008A4: // (misaligned)
000008A6 000C 266E ori.b A4, 0x6E /* 'n' */
000008AA 0018 2003 ori.b [A0]+, 0x3
// end alternate branch 00000896-000008AE
label00000896: // (misaligned)
00000898 4E56 0000 link A6, 0
0000089C 48E7 1038 movem.l -[A7], D3,A2,A3,A4
000008A0 286E 0008 movea.l A4, [A6 + 0x8]
label000008A4:
000008A4 262E 000C move.l D3, [A6 + 0xC]
000008A8 266E 0018 movea.l A3, [A6 + 0x18]
000008AC 2003 move.l D0, D3
000008AE 0480 6372 6173 subi.l D0, 0x63726173 /* 'cras' */
000008B4 6702 beq +0x4 /* 000008B8 */
000008B6 6034 bra +0x36 /* 000008EC */
label000008B8:
000008B8 4878 0092 push.l 0x92
000008BC 4EB9 0000 02D8 jsr [0x000002D8 /* ABusVars */]
000008C2 2448 movea.l A2, A0
000008C4 2008 move.l D0, A0
000008C6 584F addq.w A7, 4
000008C8 6710 beq +0x12 /* 000008DA */
000008CA 2F0B move.l -[A7], A3
000008CC 2F0C move.l -[A7], A4
000008CE 2F0A move.l -[A7], A2
000008D0 4EB9 0000 0898 jsr [0x00000898 /* CrsrBase */]
000008D6 4FEF 000C lea.l A7, [A7 + 0xC]
label000008DA:
000008DA 200A move.l D0, A2
000008DC 4A80 tst.l D0
000008DE 6708 beq +0xA /* 000008E8 */
000008E0 204A movea.l A0, A2
000008E2 41E8 002E lea.l A0, [A0 + 0x2E]
000008E6 6002 bra +0x4 /* 000008EA */
label000008E8:
000008E8 204A movea.l A0, A2
label000008EA:
000008EA 601C bra +0x1E /* 00000908 */
label000008EC:
000008EC 2F2E 001C move.l -[A7], [A6 + 0x1C]
000008F0 2F0B move.l -[A7], A3
000008F2 2F2E 0014 move.l -[A7], [A6 + 0x14]
000008F6 2F2E 0010 move.l -[A7], [A6 + 0x10]
000008FA 2F03 move.l -[A7], D3
000008FC 2F0C move.l -[A7], A4
label000008FE:
000008FE 4EB9 0000 0598 jsr [0x00000598]
00000904 4FEF 0018 lea.l A7, [A7 + 0x18]
label00000908:
00000908 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+
0000090C 4E5E unlink A6
0000090E 4E75 rts
00000910 804D or.w D0, A5
00000912 4861 pea.l -[A1]
00000914 6E64 bgt +0x66 /* 0000097A */
00000916 6C65 bge +0x67 /* 0000097D */
00000918 4372 6561 7465 chk.w D1, [[A2 + 0x7465]]
0000091E 456C 656D chk.w D2, [A4 + 0x656D]
00000922 656E bcs +0x70 /* 00000992 */
00000924 7445 moveq.l D2, 0x45
00000926 7665 moveq.l D3, 0x65
00000928 6E74 bgt +0x76 /* 0000099E */
0000092A 5F5F subq.w [A7]+, 7
0000092C 3132 4350 move.w -[A0], [A2]
00000930 4E44 trap 4
00000932 6165 bsr +0x67 /* 00000999 */
00000934 6D6F blt +0x71 /* 000009A5 */
00000936 6E41 bgt +0x43 /* 00000979 */
00000938 7070 moveq.l D0, 0x70
0000093A 4655 not.w [A5]
0000093C 6C55 bge +0x57 /* 00000993 */
0000093E 6C50 bge +0x52 /* 00000990 */
00000940 3132 4C4D move.w -[A0], [A2 + D4 * 4 + 0x4D]
00000944 6F64 ble +0x66 /* 000009AA */
00000946 656C bcs +0x6E /* 000009B4 */
00000948 4F62 chk.w D7, -[A2]
0000094A 6A65 bpl +0x67 /* 000009B1 */
0000094C 6374 bls +0x76 /* 000009C2 */
0000094E 5243 addq.w D3, 1
00000950 3641 movea.w A3, D1
00000952 4544 chk.w D2, D4
00000954 6573 bcs +0x75 /* 000009C9 */
00000956 6352 bls +0x54 /* 000009AA */
00000958 3641 movea.w A3, D1
0000095A 4544 chk.w D2, D4
0000095C 6573 bcs +0x75 /* 000009D1 */
0000095E 6300 0000 bls +0x2 /* 00000960 */
// begin alternate branch 00000960-00000968
label00000960:
00000960 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000964 0000 2F03 ori.b D0, 0x3
// end alternate branch 00000960-00000968
label00000960: // (misaligned)
00000962 4E56 0000 link A6, 0
00000966 2F03 move.l -[A7], D3
00000968 7600 moveq.l D3, 0x00
0000096A 202E 000C move.l D0, [A6 + 0xC]
0000096E 0480 6372 6173 subi.l D0, 0x63726173 /* 'cras' */
00000974 6702 beq +0x4 /* 00000978 */
00000976 600A bra +0xC /* 00000982 */
label00000978:
00000978 4EB9 0000 08A8 jsr [0x000008A8 /* DeviceList */]
// begin alternate branch 0000097A-0000097E
label0000097A:
0000097A 0000 08A8 ori.b D0, 0xA8
// end alternate branch 0000097A-0000097E
label0000097A: // (misaligned)
0000097E 2600 move.l D3, D0
00000980 6012 bra +0x14 /* 00000994 */
label00000982:
00000982 2F2E 000C move.l -[A7], [A6 + 0xC]
00000986 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000098A 4EB9 0000 04D0 jsr [0x000004D0]
label00000990:
00000990 2600 move.l D3, D0
label00000992:
00000992 504F addq.w A7, 8
label00000994:
00000994 2003 move.l D0, D3
00000996 261F move.l D3, [A7]+
00000998 4E5E unlink A6
0000099A 4E75 rts
0000099C 8022 or.b D0, -[A2]
label0000099E:
0000099E 436F 756E chk.w D1, [A7 + 0x756E]
000009A2 7453 moveq.l D2, 0x53
000009A4 7562 moveq.l D2, 0x62
000009A6 4D6F 6465 chk.w D6, [A7 + 0x6465]
label000009AA:
000009AA 6C73 bge +0x75 /* 00000A1F */
000009AC 5F5F subq.w [A7]+, 7
000009AE 3132 4350 move.w -[A0], [A2]
000009B2 4E44 trap 4
label000009B4:
000009B4 6165 bsr +0x67 /* 00000A1B */
000009B6 6D6F blt +0x71 /* 00000A27 */
000009B8 6E41 bgt +0x43 /* 000009FB */
000009BA 7070 moveq.l D0, 0x70
000009BC 4346 chk.w D1, D6
000009BE 556C 0000 subq.w [A4 + 0x0], 2
label000009C2:
000009C2 4E56 FFFC link A6, -0x0004
000009C6 48E7 1038 movem.l -[A7], D3,A2,A3,A4
000009CA 262E 000C move.l D3, [A6 + 0xC]
000009CE 286E 0010 movea.l A4, [A6 + 0x10]
000009D2 266E 0014 movea.l A3, [A6 + 0x14]
000009D6 2003 move.l D0, D3
000009D8 0480 6372 6173 subi.l D0, 0x63726173 /* 'cras' */
000009DE 6702 beq +0x4 /* 000009E2 */
000009E0 604A bra +0x4C /* 00000A2C */
label000009E2:
000009E2 2F0C move.l -[A7], A4
000009E4 4EB9 0000 08B0 jsr [0x000008B0 /* QDColors */]
000009EA 2448 movea.l A2, A0
000009EC 200A move.l D0, A2
000009EE 584F addq.w A7, 4
000009F0 661C bne +0x1E /* 00000A0E */
000009F2 42A7 clr.l -[A7]
000009F4 486E FFFC pea.l [A6 - 0x4]
000009F8 2D7C FFFF F940 FFFC move.l [A6 - 0x4], 0xFFFFF940
00000A00 486D D966 pea.l [A5 - 0x269A]
00000A04 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
00000A0A 4FEF 000C lea.l A7, [A7 + 0xC]
label00000A0E:
00000A0E 2F0B move.l -[A7], A3
00000A10 200A move.l D0, A2
00000A12 4A80 tst.l D0
00000A14 6708 beq +0xA /* 00000A1E */
00000A16 204A movea.l A0, A2
00000A18 41E8 002E lea.l A0, [A0 + 0x2E]
00000A1C 6002 bra +0x4 /* 00000A20 */
label00000A1E:
00000A1E 204A movea.l A0, A2
label00000A20:
00000A20 4850 pea.l [A0]
00000A22 4EB9 0000 05E0 jsr [0x000005E0]
00000A28 504F addq.w A7, 8
00000A2A 6014 bra +0x16 /* 00000A40 */
label00000A2C:
00000A2C 2F0B move.l -[A7], A3
00000A2E 2F0C move.l -[A7], A4
00000A30 2F03 move.l -[A7], D3
00000A32 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000A36 4EB9 0000 04F0 jsr [0x000004F0]
00000A3C 4FEF 0010 lea.l A7, [A7 + 0x10]
label00000A40:
00000A40 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+
00000A44 4E5E unlink A6
00000A46 4E75 rts
00000A48 8030 4765 or.b D0, <<invalid full ext with IS == 1 and I/IS == 5>>
00000A4C 7453 moveq.l D2, 0x53
00000A4E 7562 moveq.l D2, 0x62
00000A50 4D6F 6465 chk.w D6, [A7 + 0x6465]
00000A54 6C42 bge +0x44 /* 00000A98 */
00000A56 794E moveq.l D4, 0x4E
00000A58 616D bsr +0x6F /* 00000AC7 */
00000A5A 655F bcs +0x61 /* 00000ABB */
00000A5C 5F31 3243 subq.b [A1 + D3.w * 2 + 0x43], 7
00000A60 504E addq.w A6, 8
00000A62 4461 neg.w -[A1]
00000A64 656D bcs +0x6F /* 00000AD3 */
00000A66 6F6E ble +0x70 /* 00000AD6 */
00000A68 4170 7043 chk.w D0, [A0 + D7.w + 0x43]
00000A6C 4655 not.w [A5]
00000A6E 6C50 bge +0x52 /* 00000AC0 */
00000A70 5563 subq.w -[A3], 2
00000A72 5236 4145 addq.b <<invalid full ext with IS == 1 and I/IS == 5>>, 1
00000A76 4465 neg.w -[A5]
00000A78 7363 moveq.l D1, 0x63
00000A7A 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000A7E 0000 48E7 ori.b D0, 0xE7
00000A82 1030 266E move.b D0, [A0 + D2.w * 8 + 0x6E]
00000A86 0008 246E ori.b A0, 0x6E /* 'n' */
00000A8A 0010 262E ori.b [A0], 0x2E /* '.' */
00000A8E 0018 2003 ori.b [A0]+, 0x3
00000A92 0480 0000 03E9 subi.l D0, 0x3E9
label00000A98:
00000A98 6702 beq +0x4 /* 00000A9C */
00000A9A 6034 bra +0x36 /* 00000AD0 */
label00000A9C:
00000A9C 2F3C 504E 7064 move.l -[A7], 0x504E7064 /* 'PNpd' */
00000AA2 4EB9 0000 0308 jsr [0x00000308 /* DrvQHdr */]
00000AA8 0C40 0001 cmpi.w D0, 0x1
00000AAC 584F addq.w A7, 4
00000AAE 6F38 ble +0x3A /* 00000AE8 */
00000AB0 3F3C 0002 move.w -[A7], 0x2
00000AB4 2F0A move.l -[A7], A2
00000AB6 4EB9 0000 0888 jsr [0x00000888 /* CrsrAddr */]
00000ABC 42A7 clr.l -[A7]
00000ABE 2F0B move.l -[A7], A3
label00000AC0:
00000AC0 2057 movea.l A0, [A7]
00000AC2 2250 movea.l A1, [A0]
00000AC4 2269 00E0 movea.l A1, [A1 + 0xE0]
00000AC8 4E91 jsr [A1]
00000ACA 4FEF 000E lea.l A7, [A7 + 0xE]
00000ACE 6018 bra +0x1A /* 00000AE8 */
label00000AD0:
00000AD0 2F03 move.l -[A7], D3
00000AD2 2F2E 0014 move.l -[A7], [A6 + 0x14]
label00000AD6:
00000AD6 2F0A move.l -[A7], A2
00000AD8 2F2E 000C move.l -[A7], [A6 + 0xC]
00000ADC 2F0B move.l -[A7], A3
00000ADE 61FF 0000 056C bsr +0x56E /* 0000104C */
00000AE4 4FEF 0014 lea.l A7, [A7 + 0x14]
label00000AE8:
00000AE8 4CDF 0C08 movem.l D3,A2,A3, [A7]+
00000AEC 4E5E unlink A6
00000AEE 4E75 rts
00000AF0 803B 4861 or.b D0, [PC + D4 + 0x61]
00000AF4 6E64 bgt +0x66 /* 00000B5A */
00000AF6 6C65 bge +0x67 /* 00000B5D */
00000AF8 4170 706C chk.w D0, [A0 + D7.w + 0x6C]
00000AFC 6545 bcs +0x47 /* 00000B43 */
00000AFE 7665 moveq.l D3, 0x65
00000B00 6E74 bgt +0x76 /* 00000B76 */
00000B02 5F5F subq.w [A7]+, 7
00000B04 3132 4350 move.w -[A0], [A2]
00000B08 4E44 trap 4
00000B0A 6165 bsr +0x67 /* 00000B71 */
00000B0C 6D6F blt +0x71 /* 00000B7D */
00000B0E 6E41 bgt +0x43 /* 00000B51 */
00000B10 7070 moveq.l D0, 0x70
00000B12 4652 not.w [A2]
00000B14 4336 4145 .invalid 1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
00000B18 4465 neg.w -[A5]
00000B1A 7363 moveq.l D1, 0x63
00000B1C 5236 4145 addq.b <<invalid full ext with IS == 1 and I/IS == 5>>, 1
00000B20 4465 neg.w -[A5]
00000B22 7363 moveq.l D1, 0x63
00000B24 5236 4145 addq.b <<invalid full ext with IS == 1 and I/IS == 5>>, 1
00000B28 4465 neg.w -[A5]
00000B2A 7363 moveq.l D1, 0x63
00000B2C 6C00 0000 bge +0x2 /* 00000B2E */
// begin alternate branch 00000B2E-00000B36
label00000B2E:
00000B2E 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000B32 0000 2F0A ori.b D0, 0xA /* '\n' */
// end alternate branch 00000B2E-00000B36
label00000B2E: // (misaligned)
00000B30 4E56 0000 link A6, 0
00000B34 2F0A move.l -[A7], A2
00000B36 246E 0008 movea.l A2, [A6 + 0x8]
00000B3A 200A move.l D0, A2
00000B3C 6716 beq +0x18 /* 00000B54 */
00000B3E 41ED DA64 lea.l A0, [A5 - 0x259C]
00000B42 2488 move.l [A2], A0
00000B44 4A6E 000C tst.w [A6 + 0xC]
00000B48 6F0A ble +0xC /* 00000B54 */
00000B4A 2F0A move.l -[A7], A2
00000B4C 4EB9 0000 02E0 jsr [0x000002E0 /* FinderName */]
00000B52 584F addq.w A7, 4
label00000B54:
00000B54 204A movea.l A0, A2
00000B56 245F movea.l A2, [A7]+
00000B58 4E5E unlink A6
label00000B5A:
00000B5A 4E75 rts
00000B5C 915F sub.w [A7]+, D0
00000B5E 5F64 subq.w -[A4], 7
00000B60 745F moveq.l D2, 0x5F
00000B62 5F38 6361 subq.b [0x00006361], 7
00000B66 6C6C bge +0x6E /* 00000BD4 */
00000B68 6261 bhi +0x63 /* 00000BCB */
00000B6A 636B bls +0x6D /* 00000BD7 */
00000B6C 4676 0000 not.w [A6 + D0.w]
00000B70 4E75 rts
00000B72 8028 6361 or.b D0, [A0 + 0x6361]
label00000B76:
00000B76 6C6C bge +0x6E /* 00000BE4 */
00000B78 6261 bhi +0x63 /* 00000BDB */
00000B7A 636B bls +0x6D /* 00000BE7 */
00000B7C 5F74 6173 6B5F 5F38 6361 6C6C subq.w [[A4 + 0x6B5F5F38] + 0x63616C6C], 7
00000B88 6261 bhi +0x63 /* 00000BEB */
00000B8A 636B bls +0x6D /* 00000BF7 */
00000B8C 4631 3170 6E5F 6361 not.b [A1 + 0x6E5F6361]
00000B94 6C6C bge +0x6E /* 00000C02 */
00000B96 6261 bhi +0x63 /* 00000BF9 */
00000B98 636B bls +0x6D /* 00000C05 */
00000B9A 5076 0000 addq.w [A6 + D0.w], 8
fn00000B9E:
00000B9E 4E56 FFFC link A6, -0x0004
00000BA2 2F0A move.l -[A7], A2
00000BA4 246E 0008 movea.l A2, [A6 + 0x8]
00000BA8 2F0A move.l -[A7], A2
00000BAA 4EB9 0000 0448 jsr [0x00000448]
00000BB0 41ED DA7A lea.l A0, [A5 - 0x2586]
00000BB4 2488 move.l [A2], A0
00000BB6 422A 001A clr.b [A2 + 0x1A]
00000BBA 4878 0006 push.l 0x6
00000BBE 4EB9 0000 02D8 jsr [0x000002D8 /* ABusVars */]
00000BC4 2D48 FFFC move.l [A6 - 0x4], A0
00000BC8 2008 move.l D0, A0
00000BCA 504F addq.w A7, 8
00000BCC 670E beq +0x10 /* 00000BDC */
00000BCE 2F0A move.l -[A7], A2
00000BD0 2F2E FFFC move.l -[A7], [A6 - 0x4]
label00000BD4:
00000BD4 4EB9 0000 0618 jsr [0x00000618]
00000BDA 504F addq.w A7, 8
label00000BDC:
00000BDC 7006 moveq.l D0, 0x06
00000BDE 2540 001C move.l [A2 + 0x1C], D0
00000BE2 42AA 0020 clr.l [A2 + 0x20]
// begin alternate branch 00000BE4-00000BE8
label00000BE4:
00000BE4 0020 204A ori.b -[A0], 0x4A /* 'J' */
// end alternate branch 00000BE4-00000BE8
label00000BE4: // (misaligned)
00000BE6 204A movea.l A0, A2
00000BE8 245F movea.l A2, [A7]+
00000BEA 4E5E unlink A6
00000BEC 4E75 rts
00000BEE 905F sub.w D0, [A7]+
00000BF0 5F63 subq.w -[A3], 7
00000BF2 745F moveq.l D2, 0x5F
00000BF4 5F37 4C44 subq.b [A7 + D4 * 4 + 0x44], 7
00000BF8 6165 bsr +0x67 /* 00000C5F */
00000BFA 6D6F blt +0x71 /* 00000C6B */
00000BFC 6E46 bgt +0x48 /* 00000C44 */
00000BFE 7600 moveq.l D3, 0x00
00000C00 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000C02-00000C08
fn00000C02:
00000C02 4E56 0000 link A6, 0
00000C06 2F0A move.l -[A7], A2
// end alternate branch 00000C02-00000C08
fn00000C02: // (misaligned)
00000C04 0000 2F0A ori.b D0, 0xA /* '\n' */
00000C08 246E 0008 movea.l A2, [A6 + 0x8]
00000C0C 200A move.l D0, A2
00000C0E 6722 beq +0x24 /* 00000C32 */
00000C10 41ED DA7A lea.l A0, [A5 - 0x2586]
00000C14 2488 move.l [A2], A0
00000C16 4267 clr.w -[A7]
00000C18 2F0A move.l -[A7], A2
00000C1A 4EB9 0000 0458 jsr [0x00000458]
00000C20 4A6E 000C tst.w [A6 + 0xC]
00000C24 5C4F addq.w A7, 6
00000C26 6F0A ble +0xC /* 00000C32 */
00000C28 2F0A move.l -[A7], A2
00000C2A 4EB9 0000 02E0 jsr [0x000002E0 /* FinderName */]
00000C30 584F addq.w A7, 4
label00000C32:
00000C32 204A movea.l A0, A2
00000C34 245F movea.l A2, [A7]+
00000C36 4E5E unlink A6
00000C38 4E75 rts
00000C3A 905F sub.w D0, [A7]+
00000C3C 5F64 subq.w -[A4], 7
00000C3E 745F moveq.l D2, 0x5F
00000C40 5F37 4C44 subq.b [A7 + D4 * 4 + 0x44], 7
label00000C44:
00000C44 6165 bsr +0x67 /* 00000CAB */
00000C46 6D6F blt +0x71 /* 00000CB7 */
00000C48 6E46 bgt +0x48 /* 00000C90 */
00000C4A 7600 moveq.l D3, 0x00
00000C4C 0000 4E75 ori.b D0, 0x75 /* 'u' */
00000C50 9353 sub.w [A3], D1
00000C52 7461 moveq.l D2, 0x61
00000C54 7274 moveq.l D1, 0x74
00000C56 5570 5F5F subq.w <<invalid full ext with IS == 1 and I/IS == 7>>, 2
00000C5A 374C 4461 move.w [A3 + 0x4461], A4
00000C5E 656D bcs +0x6F /* 00000CCD */
00000C60 6F6E ble +0x70 /* 00000CD0 */
00000C62 4676 0000 not.w [A6 + D0.w]
00000C66 4E56 FFE8 link A6, -0x0018
00000C6A 48E7 1020 movem.l -[A7], D3,A2
00000C6E 246E 0008 movea.l A2, [A6 + 0x8]
00000C72 A850 syscall InitCursor
00000C74 157C 0001 001A move.b [A2 + 0x1A], 0x1
00000C7A 601E bra +0x20 /* 00000C9A */
label00000C7C:
00000C7C 2D4F FFFC move.l [A6 - 0x4], A7
00000C80 2F0A move.l -[A7], A2
00000C82 2057 movea.l A0, [A7]
00000C84 2250 movea.l A1, [A0]
00000C86 2269 00D0 movea.l A1, [A1 + 0xD0]
00000C8A 4E91 jsr [A1]
00000C8C 584F addq.w A7, 4
00000C8E 600A bra +0xC /* 00000C9A */
label00000C90:
00000C90 206E FFF4 movea.l A0, [A6 - 0xC]
00000C94 2610 move.l D3, [A0]
00000C96 2E6E FFFC movea.l A7, [A6 - 0x4]
label00000C9A:
00000C9A 0C2A 0002 001A cmpi.b [A2 + 0x1A], 0x2
00000CA0 66DA bne -0x24 /* 00000C7C */
00000CA2 4CDF 0408 movem.l D3,A2, [A7]+
00000CA6 4E5E unlink A6
00000CA8 4E75 rts
00000CAA 8F52 or.w [A2], D7
00000CAC 756E moveq.l D2, 0x6E
00000CAE 5F5F subq.w [A7]+, 7
00000CB0 374C 4461 move.w [A3 + 0x4461], A4
00000CB4 656D bcs +0x6F /* 00000D23 */
00000CB6 6F6E ble +0x70 /* 00000D26 */
00000CB8 4676 0000 not.w [A6 + D0.w]
00000CBC 4E56 FFF8 link A6, -0x0008
00000CC0 486E FFF8 pea.l [A6 - 0x8]
00000CC4 2F3C 7175 6974 move.l -[A7], 0x71756974 /* 'quit' */
00000CCA 2F3C 6165 7674 move.l -[A7], 0x61657674 /* 'aevt' */
label00000CD0:
00000CD0 4EB9 0000 06B8 jsr [0x000006B8]
00000CD6 4227 clr.b -[A7]
00000CD8 486E FFF8 pea.l [A6 - 0x8]
00000CDC 4EB9 0000 06C0 jsr [0x000006C0]
00000CE2 2F3C 6173 6B20 move.l -[A7], 0x61736B20 /* 'ask ' */
00000CE8 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000CEC 2057 movea.l A0, [A7]
00000CEE 2250 movea.l A1, [A0]
00000CF0 2269 00E0 movea.l A1, [A1 + 0xE0]
00000CF4 4E91 jsr [A1]
00000CF6 4E5E unlink A6
00000CF8 4E75 rts
00000CFA 9653 sub.w D3, [A3]
00000CFC 656E bcs +0x70 /* 00000D6C */
00000CFE 6441 bcc +0x43 /* 00000D41 */
00000D00 4551 chk.w D2, [A1]
00000D02 7569 moveq.l D2, 0x69
00000D04 745F moveq.l D2, 0x5F
00000D06 5F37 4C44 subq.b [A7 + D4 * 4 + 0x44], 7
00000D0A 6165 bsr +0x67 /* 00000D71 */
00000D0C 6D6F blt +0x71 /* 00000D7D */
00000D0E 6E46 bgt +0x48 /* 00000D56 */
00000D10 7600 moveq.l D3, 0x00
00000D12 0000 206F ori.b D0, 0x6F /* 'o' */
// begin alternate branch 00000D14-00000D1E
fn00000D14:
00000D14 206F 0004 movea.l A0, [A7 + 0x4]
00000D18 117C 0002 001A move.b [A0 + 0x1A], 0x2
// end alternate branch 00000D14-00000D1E
fn00000D14: // (misaligned)
00000D16 0004 117C ori.b D4, 0x7C /* '|' */
00000D1A 0002 001A ori.b D2, 0x1A
00000D1E 4E75 rts
00000D20 9244 sub.w D1, D4
00000D22 6F51 ble +0x53 /* 00000D75 */
00000D24 7569 moveq.l D2, 0x69
label00000D26:
00000D26 745F moveq.l D2, 0x5F
00000D28 5F37 4C44 subq.b [A7 + D4 * 4 + 0x44], 7
00000D2C 6165 bsr +0x67 /* 00000D93 */
00000D2E 6D6F blt +0x71 /* 00000D9F */
00000D30 6E46 bgt +0x48 /* 00000D78 */
00000D32 6C00 0000 bge +0x2 /* 00000D34 */
// begin alternate branch 00000D34-00000D3A
label00000D34:
00000D34 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000D38 FFEE .invalid <<F/7/7>>
// end alternate branch 00000D34-00000D3A
label00000D34: // (misaligned)
00000D36 4E56 FFEE link A6, -0x0012
00000D3A 2F0A move.l -[A7], A2
00000D3C 246E 0008 movea.l A2, [A6 + 0x8]
00000D40 554F subq.w A7, 2
00000D42 3F3C FFFF move.w -[A7], 0xFFFF
00000D46 486E FFF0 pea.l [A6 - 0x10]
00000D4A 2F2A 001C move.l -[A7], [A2 + 0x1C]
00000D4E 2F2A 0020 move.l -[A7], [A2 + 0x20]
00000D52 A860 syscall WaitNextEvent
00000D54 101F move.b D0, [A7]+
label00000D56:
00000D56 1D40 FFEF move.b [A6 - 0x11], D0
00000D5A 4A2E FFEF tst.b [A6 - 0x11]
00000D5E 6714 beq +0x16 /* 00000D74 */
00000D60 486E FFF0 pea.l [A6 - 0x10]
00000D64 2F0A move.l -[A7], A2
00000D66 2057 movea.l A0, [A7]
00000D68 2250 movea.l A1, [A0]
00000D6A 2269 00D4 movea.l A1, [A1 + 0xD4]
// begin alternate branch 00000D6C-00000D6E
label00000D6C:
00000D6C 00D4 .incomplete
// end alternate branch 00000D6C-00000D6E
label00000D6C: // (misaligned)
00000D6E 4E91 jsr [A1]
00000D70 504F addq.w A7, 8
00000D72 6012 bra +0x14 /* 00000D86 */
label00000D74:
00000D74 486E FFF0 pea.l [A6 - 0x10]
label00000D78:
00000D78 2F0A move.l -[A7], A2
00000D7A 2057 movea.l A0, [A7]
00000D7C 2250 movea.l A1, [A0]
00000D7E 2269 00D8 movea.l A1, [A1 + 0xD8]
00000D82 4E91 jsr [A1]
00000D84 504F addq.w A7, 8
label00000D86:
00000D86 486E FFF0 pea.l [A6 - 0x10]
00000D8A 4EB9 0000 0740 jsr [0x00000740]
00000D90 584F addq.w A7, 4
00000D92 245F movea.l A2, [A7]+
00000D94 4E5E unlink A6
00000D96 4E75 rts
00000D98 9C50 sub.w D6, [A0]
00000D9A 726F moveq.l D1, 0x6F
00000D9C 6365 bls +0x67 /* 00000E03 */
00000D9E 7373 moveq.l D1, 0x73
00000DA0 4E65 move USP, A5
00000DA2 7874 moveq.l D4, 0x74
00000DA4 4576 656E chk.w D2, <<invalid full ext with IS == 1 and I/IS == 6>>
00000DA8 745F moveq.l D2, 0x5F
00000DAA 5F37 4C44 subq.b [A7 + D4 * 4 + 0x44], 7
00000DAE 6165 bsr +0x67 /* 00000E15 */
00000DB0 6D6F blt +0x71 /* 00000E21 */
00000DB2 6E46 bgt +0x48 /* 00000DFA */
00000DB4 7600 moveq.l D3, 0x00
00000DB6 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000DBA 0000 48E7 ori.b D0, 0xE7
00000DBE 0030 266E 0008 ori.b [A0 + D0.w + 0x8], 0x6E /* 'n' */
00000DC4 246E 000C movea.l A2, [A6 + 0xC]
00000DC8 7000 moveq.l D0, 0x00
00000DCA 3012 move.w D0, [A2]
00000DCC 5F80 subq.l D0, 7
00000DCE 670A beq +0xC /* 00000DDA */
00000DD0 5180 subq.l D0, 8
00000DD2 6718 beq +0x1A /* 00000DEC */
00000DD4 5180 subq.l D0, 8
00000DD6 6726 beq +0x28 /* 00000DFE */
00000DD8 6036 bra +0x38 /* 00000E10 */
label00000DDA:
00000DDA 2F0A move.l -[A7], A2
00000DDC 2F0B move.l -[A7], A3
00000DDE 2057 movea.l A0, [A7]
00000DE0 2250 movea.l A1, [A0]
00000DE2 2269 00E8 movea.l A1, [A1 + 0xE8]
00000DE6 4E91 jsr [A1]
00000DE8 504F addq.w A7, 8
00000DEA 6034 bra +0x36 /* 00000E20 */
label00000DEC:
00000DEC 2F0A move.l -[A7], A2
00000DEE 2F0B move.l -[A7], A3
00000DF0 2057 movea.l A0, [A7]
00000DF2 2250 movea.l A1, [A0]
00000DF4 2269 00EC movea.l A1, [A1 + 0xEC]
00000DF8 4E91 jsr [A1]
label00000DFA:
00000DFA 504F addq.w A7, 8
00000DFC 6022 bra +0x24 /* 00000E20 */
label00000DFE:
00000DFE 2F0A move.l -[A7], A2
00000E00 2F0B move.l -[A7], A3
00000E02 2057 movea.l A0, [A7]
00000E04 2250 movea.l A1, [A0]
00000E06 2269 00F0 movea.l A1, [A1 + 0xF0]
00000E0A 4E91 jsr [A1]
00000E0C 504F addq.w A7, 8
00000E0E 6010 bra +0x12 /* 00000E20 */
label00000E10:
00000E10 2F0A move.l -[A7], A2
00000E12 2F0B move.l -[A7], A3
00000E14 2057 movea.l A0, [A7]
00000E16 2250 movea.l A1, [A0]
00000E18 2269 00D8 movea.l A1, [A1 + 0xD8]
00000E1C 4E91 jsr [A1]
00000E1E 504F addq.w A7, 8
label00000E20:
00000E20 4CDF 0C00 movem.l A2,A3, [A7]+
00000E24 4E5E unlink A6
00000E26 4E75 rts
00000E28 8027 or.b D0, -[A7]
00000E2A 4469 7370 neg.w [A1 + 0x7370]
00000E2E 6174 bsr +0x76 /* 00000EA4 */
00000E30 6368 bls +0x6A /* 00000E9A */
00000E32 4576 656E chk.w D2, <<invalid full ext with IS == 1 and I/IS == 6>>
00000E36 745F moveq.l D2, 0x5F
00000E38 5F37 4C44 subq.b [A7 + D4 * 4 + 0x44], 7
00000E3C 6165 bsr +0x67 /* 00000EA3 */
00000E3E 6D6F blt +0x71 /* 00000EAF */
00000E40 6E46 bgt +0x48 /* 00000E88 */
00000E42 5243 addq.w D3, 1
00000E44 3131 4576 move.w -[A0], <<invalid full ext with IS == 1 and I/IS == 6>>
00000E48 656E bcs +0x70 /* 00000EB8 */
00000E4A 7452 moveq.l D2, 0x52
00000E4C 6563 bcs +0x65 /* 00000EB1 */
00000E4E 6F72 ble +0x74 /* 00000EC2 */
00000E50 6400 0000 bcc +0x2 /* 00000E52 */
// begin alternate branch 00000E52-00000E62
label00000E52:
00000E52 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000E56 0000 2F2E ori.b D0, 0x2E /* '.' */
00000E5A 000C 4EB9 ori.b A4, 0xB9
00000E5E 0000 0728 ori.b D0, 0x28 /* '(' */
// end alternate branch 00000E52-00000E62
label00000E52: // (misaligned)
00000E54 4E56 0000 link A6, 0
00000E58 2F2E 000C move.l -[A7], [A6 + 0xC]
00000E5C 4EB9 0000 0728 jsr [0x00000728]
00000E62 4E5E unlink A6
00000E64 4E75 rts
00000E66 8025 or.b D0, -[A5]
00000E68 5573 6549 subq.w [[A3 + <<invalid base displacement size>>]], 2
00000E6C 646C bcc +0x6E /* 00000EDA */
00000E6E 6554 bcs +0x56 /* 00000EC4 */
00000E70 696D bvs +0x6F /* 00000EDF */
00000E72 655F bcs +0x61 /* 00000ED3 */
00000E74 5F37 4C44 subq.b [A7 + D4 * 4 + 0x44], 7
00000E78 6165 bsr +0x67 /* 00000EDF */
00000E7A 6D6F blt +0x71 /* 00000EEB */
00000E7C 6E46 bgt +0x48 /* 00000EC4 */
00000E7E 5243 addq.w D3, 1
00000E80 3131 4576 move.w -[A0], <<invalid full ext with IS == 1 and I/IS == 6>>
00000E84 656E bcs +0x70 /* 00000EF4 */
00000E86 7452 moveq.l D2, 0x52
label00000E88:
00000E88 6563 bcs +0x65 /* 00000EED */
00000E8A 6F72 ble +0x74 /* 00000EFE */
00000E8C 6400 0000 bcc +0x2 /* 00000E8E */
// begin alternate branch 00000E8E-00000E94
label00000E8E:
00000E8E 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000E92 FFFC .invalid <<F/7/7>>
// end alternate branch 00000E8E-00000E94
label00000E8E: // (misaligned)
00000E90 4E56 FFFC link A6, -0x0004
00000E94 206E 000C movea.l A0, [A6 + 0xC]
00000E98 2028 0002 move.l D0, [A0 + 0x2]
// begin alternate branch 00000E9A-00000E9E
label00000E9A:
00000E9A 0002 7210 ori.b D2, 0x10
// end alternate branch 00000E9A-00000E9E
label00000E9A: // (misaligned)
00000E9C 7210 moveq.l D1, 0x10
00000E9E E2A0 asr D0, D1
00000EA0 48C0 ext.l D0
00000EA2 6728 beq +0x2A /* 00000ECC */
fn00000EA4:
00000EA4 2D6D DA76 FFFC move.l [A6 - 0x4], [A5 - 0x258A]
00000EAA 7002 moveq.l D0, 0x02
00000EAC 3F00 move.w -[A7], D0
00000EAE A9E9 syscall Pack2
00000EB0 554F subq.w A7, 2
00000EB2 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000EB6 206E 000C movea.l A0, [A6 + 0xC]
// begin alternate branch 00000EB8-00000EC0
label00000EB8:
00000EB8 000C 2F28 ori.b A4, 0x28 /* '(' */
00000EBC 0002 7000 ori.b D2, 0x0
// end alternate branch 00000EB8-00000EC0
label00000EB8: // (misaligned)
00000EBA 2F28 0002 move.l -[A7], [A0 + 0x2]
00000EBE 7000 moveq.l D0, 0x00
00000EC0 3F00 move.w -[A7], D0
label00000EC2:
00000EC2 A9E9 syscall Pack2
label00000EC4:
00000EC4 301F move.w D0, [A7]+
00000EC6 7004 moveq.l D0, 0x04
00000EC8 3F00 move.w -[A7], D0
00000ECA A9E9 syscall Pack2
label00000ECC:
00000ECC 4E5E unlink A6
00000ECE 4E75 rts
00000ED0 8023 or.b D0, -[A3]
00000ED2 4576 656E chk.w D2, <<invalid full ext with IS == 1 and I/IS == 6>>
00000ED6 7444 moveq.l D2, 0x44
00000ED8 6973 bvs +0x75 /* 00000F4D */
label00000EDA:
00000EDA 6B5F bmi +0x61 /* 00000F3B */
00000EDC 5F37 4C44 subq.b [A7 + D4 * 4 + 0x44], 7
00000EE0 6165 bsr +0x67 /* 00000F47 */
00000EE2 6D6F blt +0x71 /* 00000F53 */
00000EE4 6E46 bgt +0x48 /* 00000F2C */
00000EE6 5243 addq.w D3, 1
00000EE8 3131 4576 move.w -[A0], <<invalid full ext with IS == 1 and I/IS == 6>>
00000EEC 656E bcs +0x70 /* 00000F5C */
00000EEE 7452 moveq.l D2, 0x52
00000EF0 6563 bcs +0x65 /* 00000F55 */
00000EF2 6F72 ble +0x74 /* 00000F66 */
label00000EF4:
00000EF4 6400 0000 bcc +0x2 /* 00000EF6 */
// begin alternate branch 00000EF6-00000EFE
label00000EF6:
00000EF6 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000EFA 0000 48E7 ori.b D0, 0xE7
// end alternate branch 00000EF6-00000EFE
label00000EF6: // (misaligned)
00000EF8 4E56 0000 link A6, 0
00000EFC 48E7 1030 movem.l -[A7], D3,A2,A3
// begin alternate branch 00000EFE-00000F0E
label00000EFE:
00000EFE 1030 266E move.b D0, [A0 + D2.w * 8 + 0x6E]
00000F02 0008 246E ori.b A0, 0x6E /* 'n' */
00000F06 000C 262A ori.b A4, 0x2A /* '*' */
00000F0A 0002 7218 ori.b D2, 0x18
// end alternate branch 00000EFE-00000F0E
label00000EFE: // (misaligned)
00000F00 266E 0008 movea.l A3, [A6 + 0x8]
00000F04 246E 000C movea.l A2, [A6 + 0xC]
00000F08 262A 0002 move.l D3, [A2 + 0x2]
00000F0C 7218 moveq.l D1, 0x18
00000F0E E2AB lsr D3, D1
00000F10 0C03 00FA cmpi.b D3, 0xFA
00000F14 6612 bne +0x14 /* 00000F28 */
00000F16 2F0A move.l -[A7], A2
00000F18 2F0B move.l -[A7], A3
00000F1A 2057 movea.l A0, [A7]
00000F1C 2250 movea.l A1, [A0]
00000F1E 2269 00D8 movea.l A1, [A1 + 0xD8]
00000F22 4E91 jsr [A1]
00000F24 504F addq.w A7, 8
00000F26 6030 bra +0x32 /* 00000F58 */
label00000F28:
00000F28 0C03 0001 cmpi.b D3, 0x1
label00000F2C:
00000F2C 662A bne +0x2C /* 00000F58 */
00000F2E 7001 moveq.l D0, 0x01
00000F30 C0AA 0002 and.l D0, [A2 + 0x2]
00000F34 6712 beq +0x14 /* 00000F48 */
00000F36 2F0A move.l -[A7], A2
00000F38 2F0B move.l -[A7], A3
00000F3A 2057 movea.l A0, [A7]
00000F3C 2250 movea.l A1, [A0]
00000F3E 2269 00F8 movea.l A1, [A1 + 0xF8]
00000F42 4E91 jsr [A1]
00000F44 504F addq.w A7, 8
00000F46 6010 bra +0x12 /* 00000F58 */
label00000F48:
00000F48 2F0A move.l -[A7], A2
00000F4A 2F0B move.l -[A7], A3
00000F4C 2057 movea.l A0, [A7]
00000F4E 2250 movea.l A1, [A0]
00000F50 2269 00F4 movea.l A1, [A1 + 0xF4]
00000F54 4E91 jsr [A1]
00000F56 504F addq.w A7, 8
label00000F58:
00000F58 4CDF 0C08 movem.l D3,A2,A3, [A7]+
label00000F5C:
00000F5C 4E5E unlink A6
00000F5E 4E75 rts
00000F60 8021 or.b D0, -[A1]
00000F62 4576 656E chk.w D2, <<invalid full ext with IS == 1 and I/IS == 6>>
label00000F66:
00000F66 744F moveq.l D2, 0x4F
00000F68 535F subq.w [A7]+, 1
00000F6A 5F37 4C44 subq.b [A7 + D4 * 4 + 0x44], 7
00000F6E 6165 bsr +0x67 /* 00000FD5 */
00000F70 6D6F blt +0x71 /* 00000FE1 */
00000F72 6E46 bgt +0x48 /* 00000FBA */
00000F74 5243 addq.w D3, 1
00000F76 3131 4576 move.w -[A0], <<invalid full ext with IS == 1 and I/IS == 6>>
00000F7A 656E bcs +0x70 /* 00000FEA */
00000F7C 7452 moveq.l D2, 0x52
00000F7E 6563 bcs +0x65 /* 00000FE3 */
00000F80 6F72 ble +0x74 /* 00000FF4 */
00000F82 6400 0000 bcc +0x2 /* 00000F84 */
// begin alternate branch 00000F84-00000F8A
label00000F84:
00000F84 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000F88 FFFC .invalid <<F/7/7>>
// end alternate branch 00000F84-00000F8A
label00000F84: // (misaligned)
00000F86 4E56 FFFC link A6, -0x0004
00000F8A 48E7 1800 movem.l -[A7], D3,D4
00000F8E 554F subq.w A7, 2
00000F90 2F2E 000C move.l -[A7], [A6 + 0xC]
00000F94 303C 021B move.w D0, 0x21B
00000F98 A816 syscall Pack8
00000F9A 301F move.w D0, [A7]+
00000F9C 3800 move.w D4, D0
00000F9E 3604 move.w D3, D4
00000FA0 3003 move.w D0, D3
00000FA2 48C0 ext.l D0
00000FA4 671A beq +0x1C /* 00000FC0 */
00000FA6 42A7 clr.l -[A7]
00000FA8 486E FFFC pea.l [A6 - 0x4]
00000FAC 3043 movea.w A0, D3
00000FAE 2D48 FFFC move.l [A6 - 0x4], A0
00000FB2 486D DA74 pea.l [A5 - 0x258C]
00000FB6 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
// begin alternate branch 00000FBA-00000FBC
label00000FBA:
00000FBA 02D0 .incomplete
// end alternate branch 00000FBA-00000FBC
label00000FBA: // (misaligned)
00000FBC 4FEF 000C lea.l A7, [A7 + 0xC]
label00000FC0:
00000FC0 4CDF 0018 movem.l D3,D4, [A7]+
00000FC4 4E5E unlink A6
00000FC6 4E75 rts
00000FC8 8028 4576 or.b D0, [A0 + 0x4576]
00000FCC 656E bcs +0x70 /* 0000103C */
00000FCE 7448 moveq.l D2, 0x48
00000FD0 6967 bvs +0x69 /* 00001039 */
00000FD2 684C bvc +0x4E /* 00001020 */
00000FD4 6576 bcs +0x78 /* 0000104C */
00000FD6 656C bcs +0x6E /* 00001044 */
00000FD8 5F5F subq.w [A7]+, 7
00000FDA 374C 4461 move.w [A3 + 0x4461], A4
00000FDE 656D bcs +0x6F /* 0000104D */
00000FE0 6F6E ble +0x70 /* 00001050 */
00000FE2 4652 not.w [A2]
00000FE4 4331 3145 .invalid 1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
00000FE8 7665 moveq.l D3, 0x65
label00000FEA:
00000FEA 6E74 bgt +0x76 /* 00001060 */
00000FEC 5265 addq.w -[A5], 1
00000FEE 636F bls +0x71 /* 0000105F */
00000FF0 7264 moveq.l D1, 0x64
00000FF2 0000 4E75 ori.b D0, 0x75 /* 'u' */
// begin alternate branch 00000FF4-00000FF6
label00000FF4:
00000FF4 4E75 rts
// end alternate branch 00000FF4-00000FF6
label00000FF4: // (misaligned)
00000FF6 8026 or.b D0, -[A6]
00000FF8 4576 656E chk.w D2, <<invalid full ext with IS == 1 and I/IS == 6>>
00000FFC 7453 moveq.l D2, 0x53
00000FFE 7573 moveq.l D2, 0x73
00001000 7065 moveq.l D0, 0x65
00001002 6E64 bgt +0x66 /* 00001068 */
00001004 5F5F subq.w [A7]+, 7
00001006 374C 4461 move.w [A3 + 0x4461], A4
0000100A 656D bcs +0x6F /* 00001079 */
0000100C 6F6E ble +0x70 /* 0000107C */
0000100E 4652 not.w [A2]
00001010 4331 3145 .invalid 1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
00001014 7665 moveq.l D3, 0x65
00001016 6E74 bgt +0x76 /* 0000108C */
00001018 5265 addq.w -[A5], 1
0000101A 636F bls +0x71 /* 0000108B */
0000101C 7264 moveq.l D1, 0x64
0000101E 0000 4E75 ori.b D0, 0x75 /* 'u' */
// begin alternate branch 00001020-00001022
label00001020:
00001020 4E75 rts
// end alternate branch 00001020-00001022
label00001020: // (misaligned)
00001022 8025 or.b D0, -[A5]
00001024 4576 656E chk.w D2, <<invalid full ext with IS == 1 and I/IS == 6>>
00001028 7452 moveq.l D2, 0x52
0000102A 6573 bcs +0x75 /* 0000109F */
0000102C 756D moveq.l D2, 0x6D
0000102E 655F bcs +0x61 /* 0000108F */
00001030 5F37 4C44 subq.b [A7 + D4 * 4 + 0x44], 7
00001034 6165 bsr +0x67 /* 0000109B */
00001036 6D6F blt +0x71 /* 000010A7 */
00001038 6E46 bgt +0x48 /* 00001080 */
0000103A 5243 addq.w D3, 1
label0000103C:
0000103C 3131 4576 move.w -[A0], <<invalid full ext with IS == 1 and I/IS == 6>>
00001040 656E bcs +0x70 /* 000010B0 */
00001042 7452 moveq.l D2, 0x52
label00001044:
00001044 6563 bcs +0x65 /* 000010A9 */
00001046 6F72 ble +0x74 /* 000010BA */
00001048 6400 0000 bcc +0x2 /* 0000104A */
// begin alternate branch 0000104A-00001050
label0000104A:
0000104A 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn0000104C: // (misaligned)
0000104E FFF0 .invalid <<F/7/7>>
// end alternate branch 0000104A-00001050
label0000104A: // (misaligned)
fn0000104C:
0000104C 4E56 FFF0 link A6, -0x0010
label00001050:
00001050 48E7 1830 movem.l -[A7], D3,D4,A2,A3
00001054 246E 0008 movea.l A2, [A6 + 0x8]
00001058 266E 000C movea.l A3, [A6 + 0xC]
0000105C 262E 0018 move.l D3, [A6 + 0x18]
label00001060:
00001060 2003 move.l D0, D3
00001062 0480 0000 03E9 subi.l D0, 0x3E9
label00001068:
00001068 6708 beq +0xA /* 00001072 */
0000106A 5780 subq.l D0, 3
0000106C 6716 beq +0x18 /* 00001084 */
0000106E 6000 0082 bra +0x84 /* 000010F2 */
label00001072:
00001072 2F0A move.l -[A7], A2
00001074 2057 movea.l A0, [A7]
00001076 2250 movea.l A1, [A0]
00001078 2269 00E4 movea.l A1, [A1 + 0xE4]
label0000107C:
0000107C 4E91 jsr [A1]
0000107E 584F addq.w A7, 4
label00001080:
00001080 6000 0088 bra +0x8A /* 0000110A */
label00001084:
00001084 2D7C 7965 7320 FFF8 move.l [A6 - 0x8], 0x79657320 /* 'yes ' */
label0000108C:
0000108C 554F subq.w A7, 2
0000108E 2F0B move.l -[A7], A3
00001090 2F3C 7361 766F move.l -[A7], 0x7361766F /* 'savo' */
00001096 2F3C 656E 756D move.l -[A7], 0x656E756D /* 'enum' */
0000109C 486E FFF4 pea.l [A6 - 0xC]
000010A0 486E FFF8 pea.l [A6 - 0x8]
000010A4 4878 0004 push.l 0x4
000010A8 486E FFF0 pea.l [A6 - 0x10]
000010AC 303C 0E11 move.w D0, 0xE11
label000010B0:
000010B0 A816 syscall Pack8
000010B2 301F move.w D0, [A7]+
000010B4 3800 move.w D4, D0
000010B6 0C44 F95B cmpi.w D4, 0xF95B
label000010BA:
000010BA 6722 beq +0x24 /* 000010DE */
000010BC 3604 move.w D3, D4
000010BE 3003 move.w D0, D3
000010C0 48C0 ext.l D0
000010C2 671A beq +0x1C /* 000010DE */
000010C4 42A7 clr.l -[A7]
000010C6 486E FFFC pea.l [A6 - 0x4]
000010CA 3043 movea.w A0, D3
000010CC 2D48 FFFC move.l [A6 - 0x4], A0
000010D0 486D DA74 pea.l [A5 - 0x258C]
000010D4 4EB9 0000 02D0 jsr [0x000002D0 /* SerialVars */]
000010DA 4FEF 000C lea.l A7, [A7 + 0xC]
label000010DE:
000010DE 2F2E FFF8 move.l -[A7], [A6 - 0x8]
000010E2 2F0A move.l -[A7], A2
000010E4 2057 movea.l A0, [A7]
000010E6 2250 movea.l A1, [A0]
000010E8 2269 00E0 movea.l A1, [A1 + 0xE0]
000010EC 4E91 jsr [A1]
000010EE 504F addq.w A7, 8
000010F0 6018 bra +0x1A /* 0000110A */
label000010F2:
000010F2 2F03 move.l -[A7], D3
000010F4 2F2E 0014 move.l -[A7], [A6 + 0x14]
000010F8 2F2E 0010 move.l -[A7], [A6 + 0x10]
000010FC 2F0B move.l -[A7], A3
000010FE 2F0A move.l -[A7], A2
00001100 4EB9 0000 0590 jsr [0x00000590]
00001106 4FEF 0014 lea.l A7, [A7 + 0x14]
label0000110A:
0000110A 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+
0000110E 4E5E unlink A6
00001110 4E75 rts
00001112 8035 4861 or.b D0, [A5 + D4 + 0x61]
00001116 6E64 bgt +0x66 /* 0000117C */
00001118 6C65 bge +0x67 /* 0000117F */
0000111A 4170 706C chk.w D0, [A0 + D7.w + 0x6C]
0000111E 6545 bcs +0x47 /* 00001165 */
00001120 7665 moveq.l D3, 0x65
00001122 6E74 bgt +0x76 /* 00001198 */
00001124 5F5F subq.w [A7]+, 7
00001126 374C 4461 move.w [A3 + 0x4461], A4
0000112A 656D bcs +0x6F /* 00001199 */
0000112C 6F6E ble +0x70 /* 0000119C */
0000112E 4652 not.w [A2]
00001130 4336 4145 .invalid 1, <<invalid full ext with IS == 1 and I/IS == 5>> // invalid opcode 4 with b == 4
00001134 4465 neg.w -[A5]
00001136 7363 moveq.l D1, 0x63
00001138 5236 4145 addq.b <<invalid full ext with IS == 1 and I/IS == 5>>, 1
0000113C 4465 neg.w -[A5]
0000113E 7363 moveq.l D1, 0x63
00001140 5236 4145 addq.b <<invalid full ext with IS == 1 and I/IS == 5>>, 1
00001144 4465 neg.w -[A5]
00001146 7363 moveq.l D1, 0x63
00001148 6C00 0000 bge +0x2 /* 0000114A */
// begin alternate branch 0000114A-00001156
label0000114A:
0000114A 0000 206F ori.b D0, 0x6F /* 'o' */
0000114E 000C 20BC ori.b A4, 0xBC
00001152 6E75 bgt +0x77 /* 000011C9 */
00001154 6C6C bge +0x6E /* 000011C2 */
// end alternate branch 0000114A-00001156
label0000114A: // (misaligned)
0000114C 206F 000C movea.l A0, [A7 + 0xC]
00001150 20BC 6E75 6C6C move.l [A0], 0x6E756C6C /* 'null' */
00001156 42A8 0004 clr.l [A0 + 0x4]
0000115A 4E75 rts
0000115C 802D 4D61 or.b D0, [A5 + 0x4D61]
00001160 6B65 bmi +0x67 /* 000011C7 */
00001162 5365 subq.w -[A5], 1
00001164 6C66 bge +0x68 /* 000011CC */
00001166 5370 6563 6966 6965 725F subq.w [[A0 + 0x6966] + 0x6965725F], 1
00001170 5F37 4C44 subq.b [A7 + D4 * 4 + 0x44], 7
00001174 6165 bsr +0x67 /* 000011DB */
00001176 6D6F blt +0x71 /* 000011E7 */
00001178 6E43 bgt +0x45 /* 000011BD */
0000117A 4652 not.w [A2]
label0000117C:
0000117C 3641 movea.w A3, D1
0000117E 4544 chk.w D2, D4
00001180 6573 bcs +0x75 /* 000011F5 */
00001182 6352 bls +0x54 /* 000011D6 */
00001184 3641 movea.w A3, D1
00001186 4544 chk.w D2, D4
00001188 6573 bcs +0x75 /* 000011FD */
0000118A 6300 0000 bls +0x2 /* 0000118C */
// begin alternate branch 0000118C-00001194
label0000118C:
0000118C 0000 4E56 ori.b D0, 0x56 /* 'V' */
00001190 0000 2F0A ori.b D0, 0xA /* '\n' */
// end alternate branch 0000118C-00001194
label0000118C: // (misaligned)
0000118E 4E56 0000 link A6, 0
00001192 2F0A move.l -[A7], A2
00001194 246E 0008 movea.l A2, [A6 + 0x8]
label00001198:
00001198 2F2E 000C move.l -[A7], [A6 + 0xC]
label0000119C:
0000119C 2F0A move.l -[A7], A2
0000119E 61FF 0000 187C bsr +0x187E /* 00002A1C */
000011A4 41ED DB7E lea.l A0, [A5 - 0x2482]
000011A8 2488 move.l [A2], A0
000011AA 42AA 00E8 clr.l [A2 + 0xE8]
000011AE 42AA 00EC clr.l [A2 + 0xEC]
000011B2 42AA 00F0 clr.l [A2 + 0xF0]
000011B6 486A 00F4 pea.l [A2 + 0xF4]
000011BA 4EB9 0000 07A8 jsr [0x000007A8]
000011C0 4878 0024 push.l 0x24 /* '$' */
// begin alternate branch 000011C2-000011C6
label000011C2:
000011C2 0024 42A7 ori.b -[A4], 0xA7
// end alternate branch 000011C2-000011C6
label000011C2: // (misaligned)
000011C4 42A7 clr.l -[A7]
000011C6 486A 0106 pea.l [A2 + 0x106]
000011CA 4EB9 0000 01C0 jsr [0x000001C0]
// begin alternate branch 000011CC-000011D0
label000011CC:
000011CC 0000 01C0 ori.b D0, 0xC0
// end alternate branch 000011CC-000011D0
label000011CC: // (misaligned)
000011D0 204A movea.l A0, A2
000011D2 4FEF 0018 lea.l A7, [A7 + 0x18]
label000011D6:
000011D6 245F movea.l A2, [A7]+
000011D8 4E5E unlink A6
000011DA 4E75 rts
000011DC 8021 or.b D0, -[A1]
000011DE 5F5F subq.w [A7]+, 7
000011E0 6374 bls +0x76 /* 00001256 */
000011E2 5F5F subq.w [A7]+, 7
000011E4 3131 4346 move.w -[A0], <<invalid full ext with IS == 1 and I/IS == 6>>
000011E8 696C bvs +0x6E /* 00001256 */
000011EA 6550 bcs +0x52 /* 0000123C */
000011EC 6C61 bge +0x63 /* 0000124F */
000011EE 7965 moveq.l D4, 0x65
000011F0 7246 moveq.l D1, 0x46
000011F2 5031 3043 addq.b [A1 + D3.w + 0x43], 8
000011F6 5261 addq.w -[A1], 1
000011F8 5365 subq.w -[A5], 1
000011FA 7373 moveq.l D1, 0x73
000011FC 696F bvs +0x71 /* 0000126D */
000011FE 6E00 0000 bgt +0x2 /* 00001200 */
// begin alternate branch 00001200-00001208
label00001200:
00001200 0000 4E56 ori.b D0, 0x56 /* 'V' */
00001204 0000 2F0A ori.b D0, 0xA /* '\n' */
// end alternate branch 00001200-00001208
label00001200: // (misaligned)
00001202 4E56 0000 link A6, 0
00001206 2F0A move.l -[A7], A2
00001208 246E 0008 movea.l A2, [A6 + 0x8]
0000120C 200A move.l D0, A2
0000120E 673C beq +0x3E /* 0000124C */
00001210 41ED DB7E lea.l A0, [A5 - 0x2482]
00001214 2488 move.l [A2], A0
00001216 42A7 clr.l -[A7]
00001218 2F0A move.l -[A7], A2
0000121A 61FF 0000 19D8 bsr +0x19DA /* 00002BF4 */
00001220 3F3C FFFF move.w -[A7], 0xFFFF
00001224 486A 00F4 pea.l [A2 + 0xF4]
00001228 4EB9 0000 07B0 jsr [0x000007B0]
0000122E 4267 clr.w -[A7]
00001230 2F0A move.l -[A7], A2
00001232 61FF 0000 18F8 bsr +0x18FA /* 00002B2C */
00001238 4A6E 000C tst.w [A6 + 0xC]
label0000123C:
0000123C 4FEF 0014 lea.l A7, [A7 + 0x14]
00001240 6F0A ble +0xC /* 0000124C */
00001242 2F0A move.l -[A7], A2
00001244 4EB9 0000 02E0 jsr [0x000002E0 /* FinderName */]
0000124A 584F addq.w A7, 4
label0000124C:
0000124C 204A movea.l A0, A2
0000124E 245F movea.l A2, [A7]+
00001250 4E5E unlink A6
00001252 4E75 rts
00001254 955F sub.w [A7]+, D2
label00001256:
00001256 5F64 subq.w -[A4], 7
00001258 745F moveq.l D2, 0x5F
0000125A 5F31 3143 4669 6C65 subq.b [[A1 + <<invalid base displacement size>>] + 0x46696C65], 7
00001262 506C 6179 addq.w [A4 + 0x6179], 8
00001266 6572 bcs +0x74 /* 000012DA */
00001268 4676 0000 not.w [A6 + D0.w]
0000126C 4E56 FFFC link A6, -0x0004
00001270 48E7 1C38 movem.l -[A7], D3,D4,D5,A2,A3,A4
00001274 246E 0008 movea.l A2, [A6 + 0x8]
00001278 282E 000C move.l D4, [A6 + 0xC]
0000127C 266E 0010 movea.l A3, [A6 + 0x10]
00001280 7600 moveq.l D3, 0x00
00001282 357C 0001 012A move.w [A2 + 0x12A], 0x1
00001288 4A84 tst.l D4
0000128A 6706 beq +0x8 /* 00001292 */
0000128C 2044 movea.l A0, D4
0000128E 4A10 tst.b [A0]
00001290 6606 bne +0x8 /* 00001298 */
label00001292:
00001292 700B moveq.l D0, 0x0B
00001294 6000 017A bra +0x17C /* 00001410 */
label00001298:
00001298 2F0A move.l -[A7], A2
0000129A 61FF 0000 1B06 bsr +0x1B08 /* 00002DA2 */
000012A0 4AAA 00E8 tst.l [A2 + 0xE8]
000012A4 584F addq.w A7, 4
000012A6 6710 beq +0x12 /* 000012B8 */
000012A8 2F2A 00E8 move.l -[A7], [A2 + 0xE8]
000012AC 4EB9 0000 02E0 jsr [0x000002E0 /* FinderName */]
000012B2 42AA 00E8 clr.l [A2 + 0xE8]
000012B6 584F addq.w A7, 4
label000012B8:
000012B8 4AAA 00F0 tst.l [A2 + 0xF0]
000012BC 6720 beq +0x22 /* 000012DE */
000012BE 4AAA 00F0 tst.l [A2 + 0xF0]
000012C2 6716 beq +0x18 /* 000012DA */
000012C4 3F3C 0001 move.w -[A7], 0x1
000012C8 206A 00F0 movea.l A0, [A2 + 0xF0]
000012CC 4850 pea.l [A0]
000012CE 2057 movea.l A0, [A7]
000012D0 2250 movea.l A1, [A0]
000012D2 2269 0008 movea.l A1, [A1 + 0x8]
000012D6 4E91 jsr [A1]
000012D8 5C4F addq.w A7, 6
label000012DA:
000012DA 42AA 00F0 clr.l [A2 + 0xF0]
label000012DE:
000012DE 200B move.l D0, A3
000012E0 6744 beq +0x46 /* 00001326 */
000012E2 200B move.l D0, A3
000012E4 671E beq +0x20 /* 00001304 */
000012E6 4A13 tst.b [A3]
000012E8 671A beq +0x1C /* 00001304 */
000012EA 204B movea.l A0, A3
000012EC 70FF moveq.l D0, 0xFFFFFFFF
label000012EE:
000012EE 5280 addq.l D0, 1
000012F0 4A18 tst.b [A0]+
000012F2 66FA bne -0x4 /* 000012EE */
000012F4 5280 addq.l D0, 1
000012F6 2F00 move.l -[A7], D0
000012F8 4EB9 0000 02D8 jsr [0x000002D8 /* ABusVars */]
000012FE 2548 00E8 move.l [A2 + 0xE8], A0
00001302 584F addq.w A7, 4
label00001304:
00001304 4A13 tst.b [A3]
00001306 670C beq +0xE /* 00001314 */
00001308 4AAA 00E8 tst.l [A2 + 0xE8]
0000130C 6606 bne +0x8 /* 00001314 */
0000130E 7602 moveq.l D3, 0x02
00001310 6000 00E6 bra +0xE8 /* 000013F8 */
label00001314:
00001314 4A13 tst.b [A3]
00001316 670E beq +0x10 /* 00001326 */
00001318 286A 00E8 movea.l A4, [A2 + 0xE8]
0000131C 204C movea.l A0, A4
0000131E 224B movea.l A1, A3
00001320 2008 move.l D0, A0
label00001322:
00001322 10D9 move.b [A0]+, [A1]+
00001324 66FC bne -0x2 /* 00001322 */
label00001326:
00001326 4878 0024 push.l 0x24 /* '$' */
0000132A 42A7 clr.l -[A7]
0000132C 486A 0106 pea.l [A2 + 0x106]
00001330 4EB9 0000 01C0 jsr [0x000001C0]
00001336 2F04 move.l -[A7], D4
00001338 4EB9 0000 0E38 jsr [0x00000E38]
0000133E 2548 00F0 move.l [A2 + 0xF0], A0
00001342 4AAA 00F0 tst.l [A2 + 0xF0]
00001346 4FEF 0010 lea.l A7, [A7 + 0x10]
0000134A 660A bne +0xC /* 00001356 */
0000134C 7600 moveq.l D3, 0x00
0000134E 362D CB46 move.w D3, [A5 - 0x34BA]
00001352 6000 00A4 bra +0xA6 /* 000013F8 */
label00001356:
00001356 2F2A 00F0 move.l -[A7], [A2 + 0xF0]
0000135A 4EB9 0000 0EE0 jsr [0x00000EE0]
00001360 3F3C 0001 move.w -[A7], 0x1
00001364 2F2A 00F0 move.l -[A7], [A2 + 0xF0]
00001368 4EB9 0000 0F20 jsr [0x00000F20]
0000136E 2600 move.l D3, D0
00001370 4A83 tst.l D3
00001372 4FEF 000A lea.l A7, [A7 + 0xA]
00001376 6672 bne +0x74 /* 000013EA */
00001378 486E FFFC pea.l [A6 - 0x4]
0000137C 42A7 clr.l -[A7]
0000137E 2F2A 00F0 move.l -[A7], [A2 + 0xF0]
00001382 2057 movea.l A0, [A7]
00001384 2250 movea.l A1, [A0]
00001386 2269 0018 movea.l A1, [A1 + 0x18]
0000138A 4E91 jsr [A1]
0000138C 42AA 00EC clr.l [A2 + 0xEC]
00001390 4AAA 00E8 tst.l [A2 + 0xE8]
00001394 4FEF 000C lea.l A7, [A7 + 0xC]
00001398 673A beq +0x3C /* 000013D4 */
0000139A 486D DB76 pea.l [A5 - 0x248A]
0000139E 2F2A 00E8 move.l -[A7], [A2 + 0xE8]
000013A2 4EB9 0000 0178 jsr [0x00000178]
000013A8 2648 movea.l A3, A0
000013AA 200B move.l D0, A3
000013AC 504F addq.w A7, 8
000013AE 6724 beq +0x26 /* 000013D4 */
000013B0 2F0B move.l -[A7], A3
000013B2 4EB9 0000 0170 jsr [0x00000170]
000013B8 2F2A 00E8 move.l -[A7], [A2 + 0xE8]
000013BC 486A 00F4 pea.l [A2 + 0xF4]
000013C0 4EB9 0000 07B8 jsr [0x000007B8]
000013C6 4A40 tst.w D0
000013C8 4FEF 000C lea.l A7, [A7 + 0xC]
000013CC 6706 beq +0x8 /* 000013D4 */
000013CE 7001 moveq.l D0, 0x01
000013D0 2540 00EC move.l [A2 + 0xEC], D0
label000013D4:
000013D4 206A 0004 movea.l A0, [A2 + 0x4]
000013D8 2A08 move.l D5, A0
000013DA 2045 movea.l A0, D5
000013DC 2068 0010 movea.l A0, [A0 + 0x10]
000013E0 4850 pea.l [A0]
000013E2 4EB9 0000 0840 jsr [0x00000840]
000013E8 584F addq.w A7, 4
label000013EA:
000013EA 4A83 tst.l D3
000013EC 6706 beq +0x8 /* 000013F4 */
000013EE 7032 moveq.l D0, 0x32
000013F0 B680 cmp.l D3, D0
000013F2 6604 bne +0x6 /* 000013F8 */
label000013F4:
000013F4 2003 move.l D0, D3
000013F6 6018 bra +0x1A /* 00001410 */
label000013F8:
000013F8 4AAA 00E8 tst.l [A2 + 0xE8]
000013FC 6710 beq +0x12 /* 0000140E */
000013FE 2F2A 00E8 move.l -[A7], [A2 + 0xE8]
00001402 4EB9 0000 02E0 jsr [0x000002E0 /* FinderName */]
00001408 42AA 00E8 clr.l [A2 + 0xE8]
0000140C 584F addq.w A7, 4
label0000140E:
0000140E 2003 move.l D0, D3
label00001410:
00001410 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+
00001414 4E5E unlink A6
00001416 4E75 rts
00001418 9953 sub.w [A3], D4
0000141A 6574 bcs +0x76 /* 00001490 */
0000141C 7570 moveq.l D2, 0x70
0000141E 5F5F subq.w [A7]+, 7
00001420 3131 4346 move.w -[A0], <<invalid full ext with IS == 1 and I/IS == 6>>
00001424 696C bvs +0x6E /* 00001492 */
00001426 6550 bcs +0x52 /* 00001478 */
00001428 6C61 bge +0x63 /* 0000148B */
0000142A 7965 moveq.l D4, 0x65
0000142C 7246 moveq.l D1, 0x46
0000142E 5063 addq.w -[A3], 8
00001430 5063 addq.w -[A3], 8
00001432 0000 4E56 ori.b D0, 0x56 /* 'V' */
00001436 0000 2F0A ori.b D0, 0xA /* '\n' */
0000143A 246E 0008 movea.l A2, [A6 + 0x8]
0000143E 4AAA 005C tst.l [A2 + 0x5C]
00001442 6704 beq +0x6 /* 00001448 */
00001444 7001 moveq.l D0, 0x01
00001446 606C bra +0x6E /* 000014B4 */
label00001448:
00001448 4AAA 00F0 tst.l [A2 + 0xF0]
0000144C 6604 bne +0x6 /* 00001452 */
0000144E 7000 moveq.l D0, 0x00
00001450 6062 bra +0x64 /* 000014B4 */
label00001452:
00001452 2F2A 00F0 move.l -[A7], [A2 + 0xF0]
00001456 2057 movea.l A0, [A7]
00001458 2250 movea.l A1, [A0]
0000145A 2269 0088 movea.l A1, [A1 + 0x88]
0000145E 4E91 jsr [A1]
00001460 7200 moveq.l D1, 0x00
00001462 3200 move.w D1, D0
00001464 5781 subq.l D1, 3
00001466 584F addq.w A7, 4
00001468 6722 beq +0x24 /* 0000148C */
0000146A 2F2A 00F0 move.l -[A7], [A2 + 0xF0]
0000146E 2057 movea.l A0, [A7]
00001470 2250 movea.l A1, [A0]
00001472 2269 0088 movea.l A1, [A1 + 0x88]
00001476 4E91 jsr [A1]
label00001478:
00001478 7200 moveq.l D1, 0x00
0000147A 3200 move.w D1, D0
0000147C 5981 subq.l D1, 4
0000147E 584F addq.w A7, 4
00001480 670A beq +0xC /* 0000148C */
00001482 700C moveq.l D0, 0x0C
00001484 2540 0008 move.l [A2 + 0x8], D0
00001488 7000 moveq.l D0, 0x00
0000148A 6028 bra +0x2A /* 000014B4 */
label0000148C:
0000148C 2F2A 00F0 move.l -[A7], [A2 + 0xF0]
label00001490:
00001490 2057 movea.l A0, [A7]
label00001492:
00001492 2250 movea.l A1, [A0]
00001494 2269 00A4 movea.l A1, [A1 + 0xA4]
00001498 4E91 jsr [A1]
0000149A 3540 00A8 move.w [A2 + 0xA8], D0
0000149E 2F2A 00F0 move.l -[A7], [A2 + 0xF0]
000014A2 2057 movea.l A0, [A7]
000014A4 2250 movea.l A1, [A0]
000014A6 2269 00A0 movea.l A1, [A1 + 0xA0]
000014AA 4E91 jsr [A1]
000014AC 2540 0010 move.l [A2 + 0x10], D0
000014B0 7001 moveq.l D0, 0x01
000014B2 504F addq.w A7, 8
label000014B4:
000014B4 245F movea.l A2, [A7]+
000014B6 4E5E unlink A6
000014B8 4E75 rts
000014BA 9C5F sub.w D6, [A7]+
000014BC 496E 6974 chk.w D4, [A6 + 0x6974]
000014C0 6961 bvs +0x63 /* 00001523 */
000014C2 6C69 bge +0x6B /* 0000152D */
000014C4 7A65 moveq.l D5, 0x65
000014C6 5F5F subq.w [A7]+, 7
000014C8 3131 4346 move.w -[A0], <<invalid full ext with IS == 1 and I/IS == 6>>
000014CC 696C bvs +0x6E /* 0000153A */
000014CE 6550 bcs +0x52 /* 00001520 */
000014D0 6C61 bge +0x63 /* 00001533 */
000014D2 7965 moveq.l D4, 0x65
000014D4 7246 moveq.l D1, 0x46
000014D6 7600 moveq.l D3, 0x00
000014D8 0000 206F ori.b D0, 0x6F /* 'o' */
000014DC 0004 2028 ori.b D4, 0x28 /* '(' */
000014E0 0028 4E75 9B72 ori.b [A0 - 0x648E], 0x75 /* 'u' */
000014E6 615F bsr +0x61 /* 00001547 */
000014E8 6765 beq +0x67 /* 0000154F */
000014EA 745F moveq.l D2, 0x5F
000014EC 6475 bcc +0x77 /* 00001563 */
000014EE 7261 moveq.l D1, 0x61
000014F0 7469 moveq.l D2, 0x69
000014F2 6F6E ble +0x70 /* 00001562 */
000014F4 5F5F subq.w [A7]+, 7
000014F6 3743 5261 move.w [A3 + 0x5261], D3
000014FA 4669 6C65 not.w [A1 + 0x6C65]
000014FE 4676 0000 not.w [A6 + D0.w]
00001502 206F 0004 movea.l A0, [A7 + 0x4]
00001506 3028 0050 move.w D0, [A0 + 0x50]
0000150A 4E75 rts
0000150C 9C72 615F sub.w D6, <<invalid full ext with IS == 1 and I/IS == 7>>
00001510 6765 beq +0x67 /* 00001577 */
00001512 745F moveq.l D2, 0x5F
00001514 626C bhi +0x6E /* 00001582 */
00001516 6F63 ble +0x65 /* 0000157B */
00001518 6B73 bmi +0x75 /* 0000158D */
0000151A 697A bvs +0x7C /* 00001596 */
0000151C 655F bcs +0x61 /* 0000157D */
0000151E 5F37 4352 6146 subq.b [[A7] + 0x6146], 7
// begin alternate branch 00001520-00001524
label00001520:
00001520 4352 chk.w D1, [A2]
00001522 6146 bsr +0x48 /* 0000156A */
// end alternate branch 00001520-00001524
label00001520: // (misaligned)
00001524 696C bvs +0x6E /* 00001592 */
00001526 6546 bcs +0x48 /* 0000156E */
00001528 7600 moveq.l D3, 0x00
0000152A 0000 206F ori.b D0, 0x6F /* 'o' */
0000152E 0004 3028 ori.b D4, 0x28 /* '(' */
00001532 0038 4E75 9A72 ori.b [0xFFFF9A72], 0x75 /* 'u' */
00001538 615F bsr +0x61 /* 00001599 */
label0000153A:
0000153A 6765 beq +0x67 /* 000015A1 */
0000153C 745F moveq.l D2, 0x5F
0000153E 7665 moveq.l D3, 0x65
00001540 7273 moveq.l D1, 0x73
00001542 696F bvs +0x71 /* 000015B3 */
00001544 6E5F bgt +0x61 /* 000015A5 */
00001546 5F37 4352 6146 subq.b [[A7] + 0x6146], 7
0000154C 696C bvs +0x6E /* 000015BA */
0000154E 6546 bcs +0x48 /* 00001596 */
00001550 7600 moveq.l D3, 0x00
00001552 0000 4E75 ori.b D0, 0x75 /* 'u' */
00001556 975F sub.w [A7]+, D3
00001558 5061 addq.w -[A1], 8
0000155A 7573 moveq.l D2, 0x73
0000155C 655F bcs +0x61 /* 000015BD */
0000155E 5F31 3143 4669 6C65 subq.b [[A1 + <<invalid base displacement size>>] + 0x46696C65], 7
// begin alternate branch 00001562-00001566
label00001562:
00001562 4669 6C65 not.w [A1 + 0x6C65]
// end alternate branch 00001562-00001566
label00001562: // (misaligned)
00001566 506C 6179 addq.w [A4 + 0x6179], 8
fn0000156A:
0000156A 6572 bcs +0x74 /* 000015DE */
0000156C 4676 0000 not.w [A6 + D0.w]
// begin alternate branch 0000156E-00001572
label0000156E:
0000156E 0000 7000 ori.b D0, 0x0
// end alternate branch 0000156E-00001572
label0000156E: // (misaligned)
00001570 7000 moveq.l D0, 0x00
00001572 4E75 rts
00001574 985F sub.w D4, [A7]+
00001576 5265 addq.w -[A5], 1
00001578 7375 moveq.l D1, 0x75
0000157A 6D65 blt +0x67 /* 000015E1 */
0000157C 5F5F subq.w [A7]+, 7
0000157E 3131 4346 move.w -[A0], <<invalid full ext with IS == 1 and I/IS == 6>>
label00001582:
00001582 696C bvs +0x6E /* 000015F0 */
00001584 6550 bcs +0x52 /* 000015D6 */
00001586 6C61 bge +0x63 /* 000015E9 */
00001588 7965 moveq.l D4, 0x65
0000158A 7246 moveq.l D1, 0x46
0000158C 7600 moveq.l D3, 0x00
0000158E 0000 4E56 ori.b D0, 0x56 /* 'V' */
label00001592:
00001592 FFFC .invalid <<F/7/7>>
00001594 48E7 1830 movem.l -[A7], D3,D4,A2,A3
// begin alternate branch 00001596-000015A4
label00001596:
00001596 1830 266E move.b D4, [A0 + D2.w * 8 + 0x6E]
0000159A 0008 282E ori.b A0, 0x2E /* '.' */
0000159E 000C 486E ori.b A4, 0x6E /* 'n' */
000015A2 FFFC .invalid <<F/7/7>>
// end alternate branch 00001596-000015A4
label00001596: // (misaligned)
00001598 266E 0008 movea.l A3, [A6 + 0x8]
0000159C 282E 000C move.l D4, [A6 + 0xC]
000015A0 486E FFFC pea.l [A6 - 0x4]
000015A4 2F04 move.l -[A7], D4
000015A6 2F2B 00F0 move.l -[A7], [A3 + 0xF0]
000015AA 2057 movea.l A0, [A7]
000015AC 2250 movea.l A1, [A0]
000015AE 2269 0018 movea.l A1, [A1 + 0x18]
000015B2 4E91 jsr [A1]
000015B4 262E FFFC move.l D3, [A6 - 0x4]
000015B8 2743 001C move.l [A3 + 0x1C], D3
// begin alternate branch 000015BA-000015C2
label000015BA:
000015BA 001C 4FEF ori.b [A4]+, 0xEF
000015BE 000C 6030 ori.b A4, 0x30 /* '0' */
// end alternate branch 000015BA-000015C2
label000015BA: // (misaligned)
000015BC 4FEF 000C lea.l A7, [A7 + 0xC]
000015C0 6030 bra +0x32 /* 000015F2 */
label000015C2:
000015C2 486B 002C pea.l [A3 + 0x2C]
000015C6 4EB9 0000 0788 jsr [0x00000788]
000015CC 2448 movea.l A2, A0
000015CE 486B 002C pea.l [A3 + 0x2C]
000015D2 4EB9 0000 0768 jsr [0x00000768]
// begin alternate branch 000015D6-000015DA
label000015D6:
000015D6 0768 200A bchg [A0 + 0x200A], D3
// end alternate branch 000015D6-000015DA
label000015D6: // (misaligned)
000015D8 200A move.l D0, A2
000015DA 504F addq.w A7, 8
000015DC 6714 beq +0x16 /* 000015F2 */
label000015DE:
000015DE 2F2A 0008 move.l -[A7], [A2 + 0x8]
000015E2 4EB9 0000 02E0 jsr [0x000002E0 /* FinderName */]
000015E8 2F0A move.l -[A7], A2
000015EA 4EB9 0000 02E0 jsr [0x000002E0 /* FinderName */]
label000015F0:
000015F0 504F addq.w A7, 8
label000015F2:
000015F2 486B 002C pea.l [A3 + 0x2C]
000015F6 4EB9 0000 0760 jsr [0x00000760]
000015FC 4A80 tst.l D0
000015FE 584F addq.w A7, 4
00001600 67C0 beq -0x3E /* 000015C2 */
00001602 4AAB 001C tst.l [A3 + 0x1C]
00001606 6710 beq +0x12 /* 00001618 */
00001608 2F04 move.l -[A7], D4
0000160A 486B 00F4 pea.l [A3 + 0xF4]
0000160E 4EB9 0000 07D8 jsr [0x000007D8]
00001614 504F addq.w A7, 8
00001616 6014 bra +0x16 /* 0000162C */
label00001618:
00001618 2F2B 001C move.l -[A7], [A3 + 0x1C]
0000161C 2F04 move.l -[A7], D4
0000161E 486B 00F4 pea.l [A3 + 0xF4]
00001622 4EB9 0000 07E0 jsr [0x000007E0]
00001628 4FEF 000C lea.l A7, [A7 + 0xC]
label0000162C:
0000162C 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+
00001630 4E5E unlink A6
00001632 4E75 rts
00001634 9A5F sub.w D5, [A7]+
00001636 5365 subq.w -[A5], 1
00001638 656B bcs +0x6D /* 000016A5 */
0000163A 5F5F subq.w [A7]+, 7
0000163C 3131 4346 move.w -[A0], <<invalid full ext with IS == 1 and I/IS == 6>>
00001640 696C bvs +0x6E /* 000016AE */
00001642 6550 bcs +0x52 /* 00001694 */
00001644 6C61 bge +0x63 /* 000016A7 */
00001646 7965 moveq.l D4, 0x65
00001648 7246 moveq.l D1, 0x46
0000164A 556C 556C subq.w [A4 + 0x556C], 2
0000164E 6900 0000 bvs +0x2 /* 00001650 */
// begin alternate branch 00001650-00001654
label00001650:
00001650 0000 7000 ori.b D0, 0x0
// end alternate branch 00001650-00001654
label00001650: // (misaligned)
00001652 7000 moveq.l D0, 0x00
00001654 4E75 rts
00001656 9D5F sub.w [A7]+, D6
00001658 4765 chk.w D3, -[A5]
0000165A 7443 moveq.l D2, 0x43
0000165C 6F70 ble +0x72 /* 000016CE */
0000165E 7942 moveq.l D4, 0x42
00001660 7974 moveq.l D4, 0x74
00001662 655F bcs +0x61 /* 000016C3 */
00001664 5F31 3143 4669 6C65 subq.b [[A1 + <<invalid base displacement size>>] + 0x46696C65], 7
0000166C 506C 6179 addq.w [A4 + 0x6179], 8
00001670 6572 bcs +0x74 /* 000016E4 */
00001672 4676 0000 not.w [A6 + D0.w]
00001676 206F 0004 movea.l A0, [A7 + 0x4]
0000167A 226F 0008 movea.l A1, [A7 + 0x8]
0000167E 41E8 0106 lea.l A0, [A0 + 0x106]
00001682 7008 moveq.l D0, 0x08
label00001684:
00001684 22D8 move.l [A1]+, [A0]+
00001686 51C8 FFFC dbf D0, -0x6 /* 00001684 */
0000168A 7000 moveq.l D0, 0x00
0000168C 4E75 rts
0000168E 8034 5F47 or.b D0, <<invalid full ext with IS == 1 and I/IS == 7>>
00001692 6574 bcs +0x76 /* 00001708 */
label00001694:
00001694 436F 6E6E chk.w D1, [A7 + 0x6E6E]
00001698 6563 bcs +0x65 /* 000016FD */
0000169A 7469 moveq.l D2, 0x69
0000169C 6F6E ble +0x70 /* 0000170C */
0000169E 496E 666F chk.w D4, [A6 + 0x666F]
000016A2 5F5F subq.w [A7]+, 7
000016A4 3131 4346 move.w -[A0], <<invalid full ext with IS == 1 and I/IS == 6>>
000016A8 696C bvs +0x6E /* 00001716 */
000016AA 6550 bcs +0x52 /* 000016FC */
000016AC 6C61 bge +0x63 /* 0000170F */
label000016AE:
000016AE 7965 moveq.l D4, 0x65
000016B0 7246 moveq.l D1, 0x46
000016B2 5031 3563 6F6E 6E65 6374 addq.b [[A1 + 0x6F6E] + 0x6E656374], 8
000016BC 696F bvs +0x71 /* 0000172D */
000016BE 6E5F bgt +0x61 /* 0000171F */
000016C0 696E bvs +0x70 /* 00001730 */
000016C2 666F bne +0x71 /* 00001733 */
000016C4 0000 4E56 ori.b D0, 0x56 /* 'V' */
000016C8 0000 2F0A ori.b D0, 0xA /* '\n' */
000016CC 246E 0008 movea.l A2, [A6 + 0x8]
// begin alternate branch 000016CE-000016D4
label000016CE:
000016CE 0008 4AAA ori.b A0, 0xAA
000016D2 00F0 .incomplete
// end alternate branch 000016CE-000016D4
label000016CE: // (misaligned)
000016D0 4AAA 00F0 tst.l [A2 + 0xF0]
000016D4 6720 beq +0x22 /* 000016F6 */
000016D6 4AAA 00F0 tst.l [A2 + 0xF0]
000016DA 6716 beq +0x18 /* 000016F2 */
000016DC 3F3C 0001 move.w -[A7], 0x1
000016E0 206A 00F0 movea.l A0, [A2 + 0xF0]
label000016E4:
000016E4 4850 pea.l [A0]
000016E6 2057 movea.l A0, [A7]
000016E8 2250 movea.l A1, [A0]
000016EA 2269 0008 movea.l A1, [A1 + 0x8]
000016EE 4E91 jsr [A1]
000016F0 5C4F addq.w A7, 6
label000016F2:
000016F2 42AA 00F0 clr.l [A2 + 0xF0]
label000016F6:
000016F6 4AAA 00EC tst.l [A2 + 0xEC]
000016FA 670C beq +0xE /* 00001708 */
label000016FC:
000016FC 486A 00F4 pea.l [A2 + 0xF4]
00001700 4EB9 0000 07C0 jsr [0x000007C0]
00001706 584F addq.w A7, 4
label00001708:
00001708 4AAA 00E8 tst.l [A2 + 0xE8]
label0000170C:
0000170C 6710 beq +0x12 /* 0000171E */
0000170E 2F2A 00E8 move.l -[A7], [A2 + 0xE8]
00001712 4EB9 0000 02E0 jsr [0x000002E0 /* FinderName */]
// begin alternate branch 00001716-00001718
label00001716:
00001716 02E0 .incomplete
// end alternate branch 00001716-00001718
label00001716: // (misaligned)
00001718 42AA 00E8 clr.l [A2 + 0xE8]
0000171C 584F addq.w A7, 4
label0000171E:
0000171E 245F movea.l A2, [A7]+
00001720 4E5E unlink A6
00001722 4E75 rts
00001724 975F sub.w [A7]+, D3
00001726 4162 chk.w D0, -[A2]
00001728 6F72 ble +0x74 /* 0000179C */
0000172A 745F moveq.l D2, 0x5F
0000172C 5F31 3143 4669 6C65 subq.b [[A1 + <<invalid base displacement size>>] + 0x46696C65], 7
// begin alternate branch 00001730-00001734
label00001730:
00001730 4669 6C65 not.w [A1 + 0x6C65]
// end alternate branch 00001730-00001734
label00001730: // (misaligned)
00001734 506C 6179 addq.w [A4 + 0x6179], 8
00001738 6572 bcs +0x74 /* 000017AC */
0000173A 4676 0000 not.w [A6 + D0.w]
0000173E 4E56 FEF6 link A6, -0x010A
00001742 48E7 1830 movem.l -[A7], D3,D4,A2,A3
00001746 266E 0008 movea.l A3, [A6 + 0x8]
0000174A 182E 000C move.b D4, [A6 + 0xC]
0000174E 246E 000E movea.l A2, [A6 + 0xE]
00001752 362E 0012 move.w D3, [A6 + 0x12]
00001756 200B move.l D0, A3
00001758 6606 bne +0x8 /* 00001760 */
0000175A 7000 moveq.l D0, 0x00
0000175C 6000 028E bra +0x290 /* 000019EC */
label00001760:
00001760 7000 moveq.l D0, 0x00
00001762 1004 move.b D0, D4
00001764 0C80 0000 000B cmpi.l D0, 0xB
0000176A 6200 027E bhi +0x280 /* 000019EA */
0000176E 303B 0206 move.w D0, [PC + D0.w * 2 + 0x6]
00001772 4EFB 0002 jmp [PC + D0.w + 0x2]
00001776 002C 005A 00A2 ori.b [A4 + 0xA2], 0x5A /* 'Z' */
0000177C 00EA .incomplete
0000177E 0132 0156 btst <<invalid full ext with IS == 1 and I/IS == 6>>, D0
00001782 0156 bchg [A6], D0
00001784 01F4 .incomplete
00001786 01F4 .incomplete
00001788 01D0 .incomplete
0000178A 0018 01F4 ori.b [A0]+, 0xF4
0000178E 0C43 0004 cmpi.w D3, 0x4
00001792 6406 bcc +0x8 /* 0000179A */
00001794 7000 moveq.l D0, 0x00
00001796 6000 0254 bra +0x256 /* 000019EC */
label0000179A:
0000179A 4292 clr.l [A2]
label0000179C:
0000179C 7001 moveq.l D0, 0x01
0000179E 6000 024C bra +0x24E /* 000019EC */
000017A2 0C43 0004 cmpi.w D3, 0x4
000017A6 6406 bcc +0x8 /* 000017AE */
000017A8 7000 moveq.l D0, 0x00
000017AA 6000 0240 bra +0x242 /* 000019EC */
// begin alternate branch 000017AC-000017B2
label000017AC:
000017AC 0240 2F2B andi.w D0, 0x2F2B /* '/+' */
label000017AE: // (misaligned)
000017B0 00F0 .incomplete
// end alternate branch 000017AC-000017B2
label000017AC: // (misaligned)
label000017AE:
000017AE 2F2B 00F0 move.l -[A7], [A3 + 0xF0]
000017B2 2057 movea.l A0, [A7]
000017B4 2250 movea.l A1, [A0]
000017B6 2269 00B4 movea.l A1, [A1 + 0xB4]
000017BA 4E91 jsr [A1]
000017BC 5500 subq.b D0, 2
000017BE 584F addq.w A7, 4
000017C0 6606 bne +0x8 /* 000017C8 */
000017C2 7001 moveq.l D0, 0x01
000017C4 2480 move.l [A2], D0
000017C6 6002 bra +0x4 /* 000017CA */
label000017C8:
000017C8 4292 clr.l [A2]
label000017CA:
000017CA 7001 moveq.l D0, 0x01
000017CC 6000 021E bra +0x220 /* 000019EC */
000017D0 3F3C 0105 move.w -[A7], 0x105
000017D4 486E FEFA pea.l [A6 - 0x106]
000017D8 2F2B 00F0 move.l -[A7], [A3 + 0xF0]
000017DC 2057 movea.l A0, [A7]
000017DE 2250 movea.l A1, [A0]
000017E0 2269 0090 movea.l A1, [A1 + 0x90]
000017E4 4E91 jsr [A1]
000017E6 41EE FEFA lea.l A0, [A6 - 0x106]
000017EA 70FF moveq.l D0, 0xFFFFFFFF
label000017EC:
000017EC 5280 addq.l D0, 1
000017EE 4A18 tst.b [A0]+
000017F0 66FA bne -0x4 /* 000017EC */
000017F2 5280 addq.l D0, 1
000017F4 7200 moveq.l D1, 0x00
000017F6 3203 move.w D1, D3
000017F8 B280 cmp.l D1, D0
000017FA 4FEF 000A lea.l A7, [A7 + 0xA]
000017FE 6406 bcc +0x8 /* 00001806 */
00001800 7000 moveq.l D0, 0x00
00001802 6000 01E8 bra +0x1EA /* 000019EC */
label00001806:
00001806 204A movea.l A0, A2
00001808 43EE FEFA lea.l A1, [A6 - 0x106]
0000180C 2008 move.l D0, A0
label0000180E:
0000180E 10D9 move.b [A0]+, [A1]+
00001810 66FC bne -0x2 /* 0000180E */
00001812 7001 moveq.l D0, 0x01
00001814 6000 01D6 bra +0x1D8 /* 000019EC */
00001818 3F3C 0105 move.w -[A7], 0x105
0000181C 486E FEFA pea.l [A6 - 0x106]
00001820 2F2B 00F0 move.l -[A7], [A3 + 0xF0]
00001824 2057 movea.l A0, [A7]
00001826 2250 movea.l A1, [A0]
00001828 2269 0094 movea.l A1, [A1 + 0x94]
0000182C 4E91 jsr [A1]
0000182E 41EE FEFA lea.l A0, [A6 - 0x106]
00001832 70FF moveq.l D0, 0xFFFFFFFF
label00001834:
00001834 5280 addq.l D0, 1
00001836 4A18 tst.b [A0]+
00001838 66FA bne -0x4 /* 00001834 */
0000183A 5280 addq.l D0, 1
0000183C 7200 moveq.l D1, 0x00
0000183E 3203 move.w D1, D3
00001840 B280 cmp.l D1, D0
00001842 4FEF 000A lea.l A7, [A7 + 0xA]
00001846 6406 bcc +0x8 /* 0000184E */
00001848 7000 moveq.l D0, 0x00
0000184A 6000 01A0 bra +0x1A2 /* 000019EC */
label0000184E:
0000184E 204A movea.l A0, A2
00001850 43EE FEFA lea.l A1, [A6 - 0x106]
00001854 2008 move.l D0, A0
label00001856:
00001856 10D9 move.b [A0]+, [A1]+
00001858 66FC bne -0x2 /* 00001856 */
0000185A 7001 moveq.l D0, 0x01
0000185C 6000 018E bra +0x190 /* 000019EC */
00001860 3F3C 0105 move.w -[A7], 0x105
00001864 486E FEFA pea.l [A6 - 0x106]
00001868 2F2B 00F0 move.l -[A7], [A3 + 0xF0]
0000186C 2057 movea.l A0, [A7]
0000186E 2250 movea.l A1, [A0]
00001870 2269 0098 movea.l A1, [A1 + 0x98]
00001874 4E91 jsr [A1]
00001876 41EE FEFA lea.l A0, [A6 - 0x106]
0000187A 70FF moveq.l D0, 0xFFFFFFFF
label0000187C:
0000187C 5280 addq.l D0, 1
0000187E 4A18 tst.b [A0]+
00001880 66FA bne -0x4 /* 0000187C */
00001882 5280 addq.l D0, 1
00001884 7200 moveq.l D1, 0x00
00001886 3203 move.w D1, D3
00001888 B280 cmp.l D1, D0
0000188A 4FEF 000A lea.l A7, [A7 + 0xA]
0000188E 6406 bcc +0x8 /* 00001896 */
00001890 7000 moveq.l D0, 0x00
00001892 6000 0158 bra +0x15A /* 000019EC */
label00001896:
00001896 204A movea.l A0, A2
00001898 43EE FEFA lea.l A1, [A6 - 0x106]
0000189C 2008 move.l D0, A0
label0000189E:
0000189E 10D9 move.b [A0]+, [A1]+
000018A0 66FC bne -0x2 /* 0000189E */
000018A2 7001 moveq.l D0, 0x01
000018A4 6000 0146 bra +0x148 /* 000019EC */
000018A8 0C43 0001 cmpi.w D3, 0x1
000018AC 6406 bcc +0x8 /* 000018B4 */
000018AE 7000 moveq.l D0, 0x00
000018B0 6000 013A bra +0x13C /* 000019EC */
label000018B4:
000018B4 2F2B 00F0 move.l -[A7], [A3 + 0xF0]
000018B8 2057 movea.l A0, [A7]
000018BA 2250 movea.l A1, [A0]
000018BC 2269 00C8 movea.l A1, [A1 + 0xC8]
000018C0 4E91 jsr [A1]
000018C2 1480 move.b [A2], D0
000018C4 7001 moveq.l D0, 0x01
000018C6 584F addq.w A7, 4
000018C8 6000 0122 bra +0x124 /* 000019EC */
000018CC 0C04 0005 cmpi.b D4, 0x5
000018D0 662A bne +0x2C /* 000018FC */
000018D2 0C43 0002 cmpi.w D3, 0x2
000018D6 6406 bcc +0x8 /* 000018DE */
000018D8 7000 moveq.l D0, 0x00
000018DA 6000 0110 bra +0x112 /* 000019EC */
label000018DE:
000018DE 486E FEFA pea.l [A6 - 0x106]
000018E2 2F0A move.l -[A7], A2
000018E4 2F2B 00F0 move.l -[A7], [A3 + 0xF0]
000018E8 2057 movea.l A0, [A7]
000018EA 2250 movea.l A1, [A0]
000018EC 2269 00E0 movea.l A1, [A1 + 0xE0]
000018F0 4E91 jsr [A1]
000018F2 7001 moveq.l D0, 0x01
000018F4 4FEF 000C lea.l A7, [A7 + 0xC]
000018F8 6000 00F2 bra +0xF4 /* 000019EC */
label000018FC:
000018FC 0C04 0006 cmpi.b D4, 0x6
00001900 663E bne +0x40 /* 00001940 */
00001902 0C43 0004 cmpi.w D3, 0x4
00001906 6406 bcc +0x8 /* 0000190E */
00001908 7000 moveq.l D0, 0x00
0000190A 6000 00E0 bra +0xE2 /* 000019EC */
label0000190E:
0000190E 2F0A move.l -[A7], A2
00001910 486E FEFA pea.l [A6 - 0x106]
00001914 2F2B 00F0 move.l -[A7], [A3 + 0xF0]
00001918 2057 movea.l A0, [A7]
0000191A 2250 movea.l A1, [A0]
0000191C 2269 00E0 movea.l A1, [A1 + 0xE0]
00001920 4E91 jsr [A1]
00001922 0C6E 0001 FEFA cmpi.w [A6 - 0x106], 0x1
00001928 4FEF 000C lea.l A7, [A7 + 0xC]
0000192C 660C bne +0xE /* 0000193A */
0000192E 204A movea.l A0, A2
00001930 43ED DB79 lea.l A1, [A5 - 0x2487]
00001934 2008 move.l D0, A0
label00001936:
00001936 10D9 move.b [A0]+, [A1]+
00001938 66FC bne -0x2 /* 00001936 */
label0000193A:
0000193A 7001 moveq.l D0, 0x01
0000193C 6000 00AE bra +0xB0 /* 000019EC */
label00001940:
00001940 7000 moveq.l D0, 0x00
00001942 6000 00A8 bra +0xAA /* 000019EC */
00001946 0C43 0002 cmpi.w D3, 0x2
0000194A 6406 bcc +0x8 /* 00001952 */
0000194C 7000 moveq.l D0, 0x00
0000194E 6000 009C bra +0x9E /* 000019EC */
label00001952:
00001952 2F2B 00F0 move.l -[A7], [A3 + 0xF0]
00001956 2057 movea.l A0, [A7]
00001958 2250 movea.l A1, [A0]
0000195A 2269 0088 movea.l A1, [A1 + 0x88]
0000195E 4E91 jsr [A1]
00001960 3480 move.w [A2], D0
00001962 7001 moveq.l D0, 0x01
00001964 584F addq.w A7, 4
00001966 6000 0084 bra +0x86 /* 000019EC */
0000196A 0C04 000B cmpi.b D4, 0xB
0000196E 6622 bne +0x24 /* 00001992 */
00001970 2F2B 00F0 move.l -[A7], [A3 + 0xF0]
00001974 2057 movea.l A0, [A7]
00001976 2250 movea.l A1, [A0]
00001978 2269 00D8 movea.l A1, [A1 + 0xD8]
0000197C 4E91 jsr [A1]
0000197E 3800 move.w D4, D0
00001980 0C43 0002 cmpi.w D3, 0x2
00001984 584F addq.w A7, 4
00001986 6404 bcc +0x6 /* 0000198C */
00001988 7000 moveq.l D0, 0x00
0000198A 6060 bra +0x62 /* 000019EC */
label0000198C:
0000198C 3484 move.w [A2], D4
0000198E 7001 moveq.l D0, 0x01
00001990 605A bra +0x5C /* 000019EC */
label00001992:
00001992 0C04 0007 cmpi.b D4, 0x7
00001996 6622 bne +0x24 /* 000019BA */
00001998 2F2B 00F0 move.l -[A7], [A3 + 0xF0]
0000199C 2057 movea.l A0, [A7]
0000199E 2250 movea.l A1, [A0]
000019A0 2269 00D4 movea.l A1, [A1 + 0xD4]
000019A4 4E91 jsr [A1]
000019A6 3800 move.w D4, D0
000019A8 0C43 0002 cmpi.w D3, 0x2
000019AC 584F addq.w A7, 4
000019AE 6404 bcc +0x6 /* 000019B4 */
000019B0 7000 moveq.l D0, 0x00
000019B2 6038 bra +0x3A /* 000019EC */
label000019B4:
000019B4 3484 move.w [A2], D4
000019B6 7001 moveq.l D0, 0x01
000019B8 6032 bra +0x34 /* 000019EC */
label000019BA:
000019BA 0C04 0008 cmpi.b D4, 0x8
000019BE 6626 bne +0x28 /* 000019E6 */
000019C0 486E FEF6 pea.l [A6 - 0x10A]
000019C4 2F2B 00F0 move.l -[A7], [A3 + 0xF0]
000019C8 2057 movea.l A0, [A7]
000019CA 2250 movea.l A1, [A0]
000019CC 2269 00D0 movea.l A1, [A1 + 0xD0]
000019D0 4E91 jsr [A1]
000019D2 0C43 0004 cmpi.w D3, 0x4
000019D6 504F addq.w A7, 8
000019D8 6404 bcc +0x6 /* 000019DE */
000019DA 7000 moveq.l D0, 0x00
000019DC 600E bra +0x10 /* 000019EC */
label000019DE:
000019DE 24AE FEF6 move.l [A2], [A6 - 0x10A]
000019E2 7001 moveq.l D0, 0x01
000019E4 6006 bra +0x8 /* 000019EC */
label000019E6:
000019E6 7001 moveq.l D0, 0x01
000019E8 6002 bra +0x4 /* 000019EC */
label000019EA:
000019EA 7000 moveq.l D0, 0x00
label000019EC:
000019EC 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+
000019F0 4E5E unlink A6
000019F2 4E75 rts
000019F4 8036 5F47 or.b D0, <<invalid full ext with IS == 1 and I/IS == 7>>
000019F8 6574 bcs +0x76 /* 00001A6E */
000019FA 436C 6970 chk.w D1, [A4 + 0x6970]
000019FE 4174 7472 chk.w D0, [A4 + D7.w * 4 + 0x72]
00001A02 6962 bvs +0x64 /* 00001A66 */
00001A04 7574 moveq.l D2, 0x74
00001A06 655F bcs +0x61 /* 00001A67 */
00001A08 5F31 3143 4669 6C65 subq.b [[A1 + <<invalid base displacement size>>] + 0x46696C65], 7
00001A10 506C 6179 addq.w [A4 + 0x6179], 8
00001A14 6572 bcs +0x74 /* 00001A88 */
00001A16 4631 3563 6C69 705F 6174 not.b [[A1 + 0x6C69] + 0x705F6174]
00001A20 7472 moveq.l D2, 0x72
00001A22 6962 bvs +0x64 /* 00001A86 */
00001A24 7574 moveq.l D2, 0x74
00001A26 6573 bcs +0x75 /* 00001A9B */
00001A28 5076 5573 0000 206F 0004 3028 addq.w [[A6 + 0x206F] + 0x43028], 8
00001A34 0034 4E75 9D72 615F 6765 745F ori.b [[A4 + 0x615F6765] + 0x745F], 0x75 /* 'u' */
00001A40 7361 moveq.l D1, 0x61
00001A42 6D70 blt +0x72 /* 00001AB4 */
00001A44 6C65 bge +0x67 /* 00001AAB */
00001A46 7369 moveq.l D1, 0x69
00001A48 7A65 moveq.l D5, 0x65
00001A4A 5F5F subq.w [A7]+, 7
00001A4C 3743 5261 move.w [A3 + 0x5261], D3
00001A50 4669 6C65 not.w [A1 + 0x6C65]
00001A54 4676 0000 not.w [A6 + D0.w]
00001A58 206F 0004 movea.l A0, [A7 + 0x4]
00001A5C 3028 0036 move.w D0, [A0 + 0x36]
00001A60 4E75 rts
00001A62 9B72 615F sub.w <<invalid full ext with IS == 1 and I/IS == 7>>, D5
label00001A66:
00001A66 6765 beq +0x67 /* 00001ACD */
00001A68 745F moveq.l D2, 0x5F
00001A6A 6368 bls +0x6A /* 00001AD4 */
00001A6C 616E bsr +0x70 /* 00001ADC */
label00001A6E:
00001A6E 6E65 bgt +0x67 /* 00001AD5 */
00001A70 6C73 bge +0x75 /* 00001AE5 */
00001A72 5F5F subq.w [A7]+, 7
00001A74 3743 5261 move.w [A3 + 0x5261], D3
00001A78 4669 6C65 not.w [A1 + 0x6C65]
00001A7C 4676 0000 not.w [A6 + D0.w]
00001A80 206F 0004 movea.l A0, [A7 + 0x4]
00001A84 4A28 0068 tst.b [A0 + 0x68]
// begin alternate branch 00001A86-00001A8C
label00001A86:
00001A86 0068 6604 7000 ori.w [A0 + 0x7000], 0x6604
// end alternate branch 00001A86-00001A8C
label00001A86: // (misaligned)
label00001A88:
00001A88 6604 bne +0x6 /* 00001A8E */
00001A8A 7000 moveq.l D0, 0x00
00001A8C 6002 bra +0x4 /* 00001A90 */
label00001A8E:
00001A8E 7001 moveq.l D0, 0x01
label00001A90:
00001A90 4E75 rts
00001A92 9B72 615F sub.w <<invalid full ext with IS == 1 and I/IS == 7>>, D5
00001A96 6765 beq +0x67 /* 00001AFD */
00001A98 745F moveq.l D2, 0x5F
00001A9A 636F bls +0x71 /* 00001B0B */
00001A9C 7079 moveq.l D0, 0x79
00001A9E 6279 bhi +0x7B /* 00001B19 */
00001AA0 7465 moveq.l D2, 0x65
00001AA2 5F5F subq.w [A7]+, 7
00001AA4 3743 5261 move.w [A3 + 0x5261], D3
00001AA8 4669 6C65 not.w [A1 + 0x6C65]
00001AAC 4676 0000 not.w [A6 + D0.w]
00001AB0 206F 0004 movea.l A0, [A7 + 0x4]
label00001AB4:
00001AB4 1028 0057 move.b D0, [A0 + 0x57]
00001AB8 4E75 rts
00001ABA 9D72 615F sub.w <<invalid full ext with IS == 1 and I/IS == 7>>, D6
00001ABE 6765 beq +0x67 /* 00001B25 */
00001AC0 745F moveq.l D2, 0x5F
00001AC2 7374 moveq.l D1, 0x74
00001AC4 7265 moveq.l D1, 0x65
00001AC6 616D bsr +0x6F /* 00001B35 */
00001AC8 7479 moveq.l D2, 0x79
00001ACA 7065 moveq.l D0, 0x65
00001ACC 5F5F subq.w [A7]+, 7
00001ACE 3743 5261 move.w [A3 + 0x5261], D3
00001AD2 4669 6C65 not.w [A1 + 0x6C65]
// begin alternate branch 00001AD4-00001AD6
label00001AD4:
00001AD4 6C65 bge +0x67 /* 00001B3B */
// end alternate branch 00001AD4-00001AD6
label00001AD4: // (misaligned)
00001AD6 4676 0000 not.w [A6 + D0.w]
00001ADA 4E56 FFEC link A6, -0x0014
// begin alternate branch 00001ADC-00001ADE
fn00001ADC:
00001ADC FFEC .invalid <<F/7/7>>
// end alternate branch 00001ADC-00001ADE
fn00001ADC: // (misaligned)
00001ADE 48E7 1E38 movem.l -[A7], D3,D4,D5,D6,A2,A3,A4
00001AE2 266E 0008 movea.l A3, [A6 + 0x8]
00001AE6 7600 moveq.l D3, 0x00
00001AE8 4AAB 00EC tst.l [A3 + 0xEC]
00001AEC 6700 0098 beq +0x9A /* 00001B86 */
00001AF0 4AAB 0058 tst.l [A3 + 0x58]
00001AF4 6600 0090 bne +0x92 /* 00001B86 */
00001AF8 486E FFEC pea.l [A6 - 0x14]
00001AFC 486B 00F4 pea.l [A3 + 0xF4]
00001B00 4EB9 0000 07C8 jsr [0x000007C8]
00001B06 4A40 tst.w D0
00001B08 504F addq.w A7, 8
00001B0A 677A beq +0x7C /* 00001B86 */
00001B0C 202E FFF4 move.l D0, [A6 - 0xC]
00001B10 2F00 move.l -[A7], D0
00001B12 4EB9 0000 02D8 jsr [0x000002D8 /* ABusVars */]
00001B18 2D48 FFFC move.l [A6 - 0x4], A0
00001B1C 486E FFEC pea.l [A6 - 0x14]
00001B20 486B 00F4 pea.l [A3 + 0xF4]
00001B24 4EB9 0000 07D0 jsr [0x000007D0]
00001B2A 4A40 tst.w D0
00001B2C 4FEF 000C lea.l A7, [A7 + 0xC]
00001B30 6754 beq +0x56 /* 00001B86 */
00001B32 4878 001A push.l 0x1A
00001B36 4EB9 0000 02D8 jsr [0x000002D8 /* ABusVars */]
00001B3C 2448 movea.l A2, A0
00001B3E 2008 move.l D0, A0
00001B40 584F addq.w A7, 4
00001B42 672A beq +0x2C /* 00001B6E */
00001B44 286E FFFC movea.l A4, [A6 - 0x4]
00001B48 3C2E FFF6 move.w D6, [A6 - 0xA]
00001B4C 2A2E FFF0 move.l D5, [A6 - 0x10]
00001B50 282E FFEC move.l D4, [A6 - 0x14]
00001B54 2484 move.l [A2], D4
00001B56 2545 0004 move.l [A2 + 0x4], D5
00001B5A 254C 0008 move.l [A2 + 0x8], A4
00001B5E 3546 000C move.w [A2 + 0xC], D6
00001B62 42AA 000E clr.l [A2 + 0xE]
00001B66 42AA 0012 clr.l [A2 + 0x12]
00001B6A 42AA 0016 clr.l [A2 + 0x16]
label00001B6E:
00001B6E 284A movea.l A4, A2
00001B70 200C move.l D0, A4
00001B72 6710 beq +0x12 /* 00001B84 */
00001B74 2F0C move.l -[A7], A4
00001B76 486B 002C pea.l [A3 + 0x2C]
00001B7A 4EB9 0000 0770 jsr [0x00000770]
00001B80 504F addq.w A7, 8
00001B82 6002 bra +0x4 /* 00001B86 */
label00001B84:
00001B84 7602 moveq.l D3, 0x02
label00001B86:
00001B86 2003 move.l D0, D3
00001B88 4CDF 1C78 movem.l D3,D4,D5,D6,A2,A3,A4, [A7]+
00001B8C 4E5E unlink A6
00001B8E 4E75 rts
00001B90 8020 or.b D0, -[A0]
00001B92 496D 705F chk.w D4, [A5 + 0x705F]
00001B96 5379 7374 656D subq.w [0x7374656D], 1
00001B9C 5F74 6173 6B5F 5F31 3143 4669 subq.w [[A4 + 0x6B5F5F31] + 0x31434669], 7
00001BA8 6C65 bge +0x67 /* 00001C0F */
00001BAA 506C 6179 addq.w [A4 + 0x6179], 8
00001BAE 6572 bcs +0x74 /* 00001C22 */
00001BB0 4676 0000 not.w [A6 + D0.w]
00001BB4 7000 moveq.l D0, 0x00
00001BB6 4E75 rts
00001BB8 8023 or.b D0, -[A3]
00001BBA 496D 705F chk.w D4, [A5 + 0x705F]
00001BBE 696E bvs +0x70 /* 00001C2E */
00001BC0 7465 moveq.l D2, 0x65
00001BC2 7272 moveq.l D1, 0x72
00001BC4 7570 moveq.l D2, 0x70
00001BC6 745F moveq.l D2, 0x5F
00001BC8 7461 moveq.l D2, 0x61
00001BCA 736B moveq.l D1, 0x6B
00001BCC 5F5F subq.w [A7]+, 7
00001BCE 3131 4346 move.w -[A0], <<invalid full ext with IS == 1 and I/IS == 6>>
00001BD2 696C bvs +0x6E /* 00001C40 */
00001BD4 6550 bcs +0x52 /* 00001C26 */
00001BD6 6C61 bge +0x63 /* 00001C39 */
00001BD8 7965 moveq.l D4, 0x65
00001BDA 7246 moveq.l D1, 0x46
00001BDC 7600 moveq.l D3, 0x00
00001BDE 0000 7001 ori.b D0, 0x1
00001BE2 4E75 rts
00001BE4 8024 or.b D0, -[A4]
00001BE6 496D 705F chk.w D4, [A5 + 0x705F]
00001BEA 5374 6174 subq.w <<invalid full ext with I/IS == 4>>, 1
00001BEE 6973 bvs +0x75 /* 00001C63 */
00001BF0 7469 moveq.l D2, 0x69
00001BF2 6373 bls +0x75 /* 00001C67 */
00001BF4 5265 addq.w -[A5], 1
00001BF6 6164 bsr +0x66 /* 00001C5C */
00001BF8 795F moveq.l D4, 0x5F
00001BFA 5F31 3143 4669 6C65 subq.b [[A1 + <<invalid base displacement size>>] + 0x46696C65], 7
00001C02 506C 6179 addq.w [A4 + 0x6179], 8
00001C06 6572 bcs +0x74 /* 00001C7A */
00001C08 4676 0000 not.w [A6 + D0.w]
00001C0C 206F 0004 movea.l A0, [A7 + 0x4]
00001C10 226F 0008 movea.l A1, [A7 + 0x8]
00001C14 41E8 0106 lea.l A0, [A0 + 0x106]
00001C18 7008 moveq.l D0, 0x08
label00001C1A:
00001C1A 22D8 move.l [A1]+, [A0]+
00001C1C 51C8 FFFC dbf D0, -0x6 /* 00001C1A */
00001C20 4E75 rts
label00001C22:
00001C22 8033 496D or.b D0, <<invalid full ext with IS == 1 and I/IS == 5>>
label00001C26:
00001C26 705F moveq.l D0, 0x5F
00001C28 4765 chk.w D3, -[A5]
00001C2A 7453 moveq.l D2, 0x53
00001C2C 7461 moveq.l D2, 0x61
label00001C2E:
00001C2E 7469 moveq.l D2, 0x69
00001C30 7374 moveq.l D1, 0x74
00001C32 6963 bvs +0x65 /* 00001C97 */
00001C34 735F moveq.l D1, 0x5F
00001C36 5F31 3143 4669 6C65 subq.b [[A1 + <<invalid base displacement size>>] + 0x46696C65], 7
00001C3E 506C 6179 addq.w [A4 + 0x6179], 8
// begin alternate branch 00001C40-00001C42
label00001C40:
00001C40 6179 bsr +0x7B /* 00001CBB */
// end alternate branch 00001C40-00001C42
label00001C40: // (misaligned)
00001C42 6572 bcs +0x74 /* 00001CB6 */
00001C44 4650 not.w [A0]
00001C46 3135 636F move.w -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
00001C4A 6E6E bgt +0x70 /* 00001CBA */
00001C4C 6563 bcs +0x65 /* 00001CB1 */
00001C4E 7469 moveq.l D2, 0x69
00001C50 6F6E ble +0x70 /* 00001CC0 */
00001C52 5F69 6E66 subq.w [A1 + 0x6E66], 7
00001C56 6F00 0000 ble +0x2 /* 00001C58 */
// begin alternate branch 00001C58-00001C64
label00001C58:
00001C58 0000 206F ori.b D0, 0x6F /* 'o' */
fn00001C5C:
00001C5C 0004 3028 ori.b D4, 0x28 /* '(' */
00001C60 012A 4E75 btst [A2 + 0x4E75], D0
// end alternate branch 00001C58-00001C64
label00001C58: // (misaligned)
00001C5A 206F 0004 movea.l A0, [A7 + 0x4]
fn00001C5C: // (misaligned)
00001C5E 3028 012A move.w D0, [A0 + 0x12A]
00001C62 4E75 rts
00001C64 8022 or.b D0, -[A2]
00001C66 496D 705F chk.w D4, [A5 + 0x705F]
00001C6A 6765 beq +0x67 /* 00001CD1 */
00001C6C 745F moveq.l D2, 0x5F
00001C6E 6275 bhi +0x77 /* 00001CE5 */
00001C70 6666 bne +0x68 /* 00001CD8 */
00001C72 6572 bcs +0x74 /* 00001CE6 */
00001C74 696E bvs +0x70 /* 00001CE4 */
00001C76 675F beq +0x61 /* 00001CD7 */
00001C78 5F31 3143 4669 6C65 subq.b [[A1 + <<invalid base displacement size>>] + 0x46696C65], 7
// begin alternate branch 00001C7A-00001C80
label00001C7A:
00001C7A 3143 4669 move.w [A0 + 0x4669], D3
00001C7E 6C65 bge +0x67 /* 00001CE5 */
// end alternate branch 00001C7A-00001C80
label00001C7A: // (misaligned)
00001C80 506C 6179 addq.w [A4 + 0x6179], 8
00001C84 6572 bcs +0x74 /* 00001CF8 */
00001C86 4676 0000 not.w [A6 + D0.w]
00001C8A 4E56 0000 link A6, 0
00001C8E 48E7 0038 movem.l -[A7], A2,A3,A4
00001C92 246E 0008 movea.l A2, [A6 + 0x8]
00001C96 266E 0010 movea.l A3, [A6 + 0x10]
00001C9A 286E 0018 movea.l A4, [A6 + 0x18]
00001C9E 200A move.l D0, A2
00001CA0 6706 beq +0x8 /* 00001CA8 */
00001CA2 4AAA 00F0 tst.l [A2 + 0xF0]
00001CA6 660A bne +0xC /* 00001CB2 */
label00001CA8:
00001CA8 38BC 0001 move.w [A4], 0x1
00001CAC 4293 clr.l [A3]
00001CAE 7000 moveq.l D0, 0x00
00001CB0 603A bra +0x3C /* 00001CEC */
label00001CB2:
00001CB2 7000 moveq.l D0, 0x00
00001CB4 302A 00A8 move.w D0, [A2 + 0xA8]
// begin alternate branch 00001CB6-00001CBE
label00001CB6:
00001CB6 00A8 2680 2F2E 0014 ori.l [A0 + 0x14], 0x26802F2E
// end alternate branch 00001CB6-00001CBE
label00001CB6: // (misaligned)
00001CB8 2680 move.l [A3], D0
label00001CBA:
00001CBA 2F2E 0014 move.l -[A7], [A6 + 0x14]
00001CBE 2F0B move.l -[A7], A3
label00001CC0:
00001CC0 2F2E 000C move.l -[A7], [A6 + 0xC]
00001CC4 2F2A 00F0 move.l -[A7], [A2 + 0xF0]
00001CC8 2057 movea.l A0, [A7]
00001CCA 2250 movea.l A1, [A0]
00001CCC 2269 0014 movea.l A1, [A1 + 0x14]
00001CD0 4E91 jsr [A1]
00001CD2 426A 012A clr.w [A2 + 0x12A]
00001CD6 4A93 tst.l [A3]
label00001CD8:
00001CD8 4FEF 0010 lea.l A7, [A7 + 0x10]
00001CDC 6606 bne +0x8 /* 00001CE4 */
00001CDE 38BC 0001 move.w [A4], 0x1
00001CE2 6006 bra +0x8 /* 00001CEA */
label00001CE4:
00001CE4 52AA 0106 addq.l [A2 + 0x106], 1
// begin alternate branch 00001CE6-00001CE8
label00001CE6:
00001CE6 0106 btst D6, D0
// end alternate branch 00001CE6-00001CE8
label00001CE6: // (misaligned)
00001CE8 4254 clr.w [A4]
label00001CEA:
00001CEA 7000 moveq.l D0, 0x00
label00001CEC:
00001CEC 4CDF 1C00 movem.l A2,A3,A4, [A7]+
00001CF0 4E5E unlink A6
00001CF2 4E75 rts
00001CF4 8028 496D or.b D0, [A0 + 0x496D]
label00001CF8:
00001CF8 705F moveq.l D0, 0x5F
00001CFA 6461 bcc +0x63 /* 00001D5D */
00001CFC 7461 moveq.l D2, 0x61
00001CFE 5F6E 6578 subq.w [A6 + 0x6578], 7
00001D02 745F moveq.l D2, 0x5F
00001D04 5F31 3143 4669 6C65 subq.b [[A1 + <<invalid base displacement size>>] + 0x46696C65], 7
00001D0C 506C 6179 addq.w [A4 + 0x6179], 8
00001D10 6572 bcs +0x74 /* 00001D84 */
00001D12 4650 not.w [A0]
00001D14 6350 bls +0x52 /* 00001D66 */
00001D16 556C 5055 subq.w [A4 + 0x5055], 2
00001D1A 6C50 bge +0x52 /* 00001D6C */
00001D1C 5573 0000 subq.w [A3 + D0.w], 2
00001D20 4E56 0000 link A6, 0
00001D24 3F3C 03EE move.w -[A7], 0x3EE
00001D28 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001D2C 61FF 0000 1A54 bsr +0x1A56 /* 00003782 */
00001D32 4E5E unlink A6
00001D34 4E75 rts
00001D36 8022 or.b D0, -[A2]
00001D38 496D 705F chk.w D4, [A5 + 0x705F]
00001D3C 5365 subq.w -[A5], 1
00001D3E 6E64 bgt +0x66 /* 00001DA4 */
00001D40 506C 6179 addq.w [A4 + 0x6179], 8
00001D44 4576 656E chk.w D2, <<invalid full ext with IS == 1 and I/IS == 6>>
00001D48 745F moveq.l D2, 0x5F
00001D4A 5F31 3143 4669 6C65 subq.b [[A1 + <<invalid base displacement size>>] + 0x46696C65], 7
00001D52 506C 6179 addq.w [A4 + 0x6179], 8
00001D56 6572 bcs +0x74 /* 00001DCA */
00001D58 4676 0000 not.w [A6 + D0.w]
00001D5C 4E75 rts
00001D5E 9D49 subx.w -[A6], -[A1]
00001D60 6D70 blt +0x72 /* 00001DD2 */
00001D62 5F68 616E subq.w [A0 + 0x616E], 7
label00001D66:
00001D66 646C bcc +0x6E /* 00001DD4 */
00001D68 655F bcs +0x61 /* 00001DC9 */
00001D6A 7265 moveq.l D1, 0x65
label00001D6C:
00001D6C 7472 moveq.l D2, 0x72
00001D6E 795F moveq.l D4, 0x5F
00001D70 5F38 706E subq.b [0x0000706E], 7
00001D74 706C moveq.l D0, 0x6C
00001D76 6179 bsr +0x7B /* 00001DF1 */
00001D78 6572 bcs +0x74 /* 00001DEC */
00001D7A 4676 0000 not.w [A6 + D0.w]
00001D7E 4E75 rts
00001D80 9E49 sub.w D7, A1
00001D82 6D70 blt +0x72 /* 00001DF4 */
label00001D84:
00001D84 5F68 616E subq.w [A0 + 0x616E], 7
00001D88 646C bcc +0x6E /* 00001DF6 */
00001D8A 655F bcs +0x61 /* 00001DEB */
00001D8C 616C bsr +0x6E /* 00001DFA */
00001D8E 6572 bcs +0x74 /* 00001E02 */
00001D90 745F moveq.l D2, 0x5F
00001D92 5F38 706E subq.b [0x0000706E], 7
00001D96 706C moveq.l D0, 0x6C
00001D98 6179 bsr +0x7B /* 00001E13 */
00001D9A 6572 bcs +0x74 /* 00001E0E */
00001D9C 4655 not.w [A5]
00001D9E 7300 moveq.l D1, 0x00
00001DA0 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001DA2-00001DA8
fn00001DA2:
00001DA2 4E56 0000 link A6, 0
label00001DA4: // (misaligned)
00001DA6 2F0A move.l -[A7], A2
// end alternate branch 00001DA2-00001DA8
fn00001DA2: // (misaligned)
label00001DA4:
00001DA4 0000 2F0A ori.b D0, 0xA /* '\n' */
00001DA8 246E 0008 movea.l A2, [A6 + 0x8]
00001DAC 41ED DBD2 lea.l A0, [A5 - 0x242E]
00001DB0 2548 0032 move.l [A2 + 0x32], A0
00001DB4 4292 clr.l [A2]
00001DB6 42AA 0004 clr.l [A2 + 0x4]
00001DBA 701C moveq.l D0, 0x1C
00001DBC 42B2 0806 clr.l [A2 + D0 + 0x6]
00001DC0 42B2 0802 clr.l [A2 + D0 + 0x2]
00001DC4 701C moveq.l D0, 0x1C
00001DC6 4AB2 0802 tst.l [A2 + D0 + 0x2]
label00001DCA:
00001DCA 6610 bne +0x12 /* 00001DDC */
00001DCC 204A movea.l A0, A2
00001DCE 41E8 001C lea.l A0, [A0 + 0x1C]
label00001DD2:
00001DD2 41E8 000A lea.l A0, [A0 + 0xA]
// begin alternate branch 00001DD4-00001DDC
label00001DD4:
00001DD4 000A 43EA ori.b A2, 0xEA
00001DD8 001C A96F ori.b [A4]+, 0x6F /* 'o' */
// end alternate branch 00001DD4-00001DDC
label00001DD4: // (misaligned)
00001DD6 43EA 001C lea.l A1, [A2 + 0x1C]
00001DDA A96F syscall Enqueue
label00001DDC:
00001DDC 256E 000C 002E move.l [A2 + 0x2E], [A6 + 0xC]
00001DE2 200D move.l D0, A5
00001DE4 2A78 0904 movea.l A5, [0x00000904 /* CurrentA5 */]
00001DE8 2480 move.l [A2], D0
00001DEA 41F9 0000 1F7C lea.l A0, [0x00001F7C]
// begin alternate branch 00001DEC-00001DF0
label00001DEC:
00001DEC 0000 1F7C ori.b D0, 0x7C /* '|' */
// end alternate branch 00001DEC-00001DF0
label00001DEC: // (misaligned)
00001DF0 2548 0004 move.l [A2 + 0x4], A0
label00001DF4:
00001DF4 204A movea.l A0, A2
label00001DF6:
00001DF6 245F movea.l A2, [A7]+
00001DF8 4E5E unlink A6
fn00001DFA:
00001DFA 4E75 rts
00001DFC 9F5F sub.w [A7]+, D7
00001DFE 5F63 subq.w -[A3], 7
00001E00 745F moveq.l D2, 0x5F
label00001E02:
00001E02 5F31 3243 subq.b [A1 + D3.w * 2 + 0x43], 7
00001E06 4E65 move USP, A5
00001E08 7450 moveq.l D2, 0x50
00001E0A 6C61 bge +0x63 /* 00001E6D */
00001E0C 7954 moveq.l D4, 0x54
label00001E0E:
00001E0E 6173 bsr +0x75 /* 00001E83 */
00001E10 6B46 bmi +0x48 /* 00001E58 */
00001E12 5038 706E addq.b [0x0000706E], 8
00001E16 706C moveq.l D0, 0x6C
00001E18 6179 bsr +0x7B /* 00001E93 */
00001E1A 6572 bcs +0x74 /* 00001E8E */
00001E1C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001E1E-00001E24
fn00001E1E:
00001E1E 4E56 0000 link A6, 0
00001E22 2F0A move.l -[A7], A2
// end alternate branch 00001E1E-00001E24
fn00001E1E: // (misaligned)
00001E20 0000 2F0A ori.b D0, 0xA /* '\n' */
00001E24 246E 0008 movea.l A2, [A6 + 0x8]
00001E28 200A move.l D0, A2
00001E2A 6734 beq +0x36 /* 00001E60 */
00001E2C 41ED DBD2 lea.l A0, [A5 - 0x242E]
00001E30 2548 0032 move.l [A2 + 0x32], A0
00001E34 6002 bra +0x4 /* 00001E38 */
label00001E36:
00001E36 A9B4 syscall SystemTask
label00001E38:
00001E38 204A movea.l A0, A2
00001E3A 41E8 001C lea.l A0, [A0 + 0x1C]
00001E3E 41E8 000A lea.l A0, [A0 + 0xA]
00001E42 43EA 001C lea.l A1, [A2 + 0x1C]
00001E46 A96E syscall Dequeue
00001E48 48C0 ext.l D0
00001E4A 66EA bne -0x14 /* 00001E36 */
00001E4C 42AA 0004 clr.l [A2 + 0x4]
00001E50 4A6E 000C tst.w [A6 + 0xC]
00001E54 6F0A ble +0xC /* 00001E60 */
00001E56 2F0A move.l -[A7], A2
label00001E58:
00001E58 4EB9 0000 02E0 jsr [0x000002E0 /* FinderName */]
00001E5E 584F addq.w A7, 4
label00001E60:
00001E60 204A movea.l A0, A2
00001E62 245F movea.l A2, [A7]+
00001E64 4E5E unlink A6
00001E66 4E75 rts
00001E68 965F sub.w D3, [A7]+
00001E6A 5F64 subq.w -[A4], 7
00001E6C 745F moveq.l D2, 0x5F
00001E6E 5F31 3243 subq.b [A1 + D3.w * 2 + 0x43], 7
00001E72 4E65 move USP, A5
00001E74 7450 moveq.l D2, 0x50
00001E76 6C61 bge +0x63 /* 00001ED9 */
00001E78 7954 moveq.l D4, 0x54
00001E7A 6173 bsr +0x75 /* 00001EEF */
00001E7C 6B46 bmi +0x48 /* 00001EC4 */
00001E7E 7600 moveq.l D3, 0x00
00001E80 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001E82-00001E8A
fn00001E82:
00001E82 4E56 0000 link A6, 0
00001E86 48E7 1020 movem.l -[A7], D3,A2
// end alternate branch 00001E82-00001E8A
fn00001E82: // (misaligned)
00001E84 0000 48E7 ori.b D0, 0xE7
00001E88 1020 move.b D0, -[A0]
00001E8A 246E 0008 movea.l A2, [A6 + 0x8]
label00001E8E:
00001E8E 7600 moveq.l D3, 0x00
00001E90 204A movea.l A0, A2
00001E92 41E8 001C lea.l A0, [A0 + 0x1C]
00001E96 41E8 000A lea.l A0, [A0 + 0xA]
00001E9A 43EA 001C lea.l A1, [A2 + 0x1C]
00001E9E A96E syscall Dequeue
00001EA0 48C0 ext.l D0
00001EA2 6704 beq +0x6 /* 00001EA8 */
00001EA4 7000 moveq.l D0, 0x00
00001EA6 6042 bra +0x44 /* 00001EEA */
label00001EA8:
00001EA8 42AA 0008 clr.l [A2 + 0x8]
00001EAC 357C 0007 000C move.w [A2 + 0xC], 0x7
00001EB2 426A 000E clr.w [A2 + 0xE]
00001EB6 256A 0004 0010 move.l [A2 + 0x10], [A2 + 0x4]
00001EBC 254A 0014 move.l [A2 + 0x14], A2
00001EC0 42AA 0018 clr.l [A2 + 0x18]
label00001EC4:
00001EC4 41EA 0008 lea.l A0, [A2 + 0x8]
00001EC8 A082 syscall DTInstall
00001ECA 3600 move.w D3, D0
00001ECC 48C0 ext.l D0
00001ECE 6718 beq +0x1A /* 00001EE8 */
00001ED0 701C moveq.l D0, 0x1C
00001ED2 4AB2 0802 tst.l [A2 + D0 + 0x2]
00001ED6 6610 bne +0x12 /* 00001EE8 */
00001ED8 204A movea.l A0, A2
00001EDA 41E8 001C lea.l A0, [A0 + 0x1C]
00001EDE 41E8 000A lea.l A0, [A0 + 0xA]
00001EE2 43EA 001C lea.l A1, [A2 + 0x1C]
00001EE6 A96F syscall Enqueue
label00001EE8:
00001EE8 3003 move.w D0, D3
label00001EEA:
00001EEA 4CDF 0408 movem.l D3,A2, [A7]+
00001EEE 4E5E unlink A6
00001EF0 4E75 rts
00001EF2 9753 sub.w [A3], D3
00001EF4 7461 moveq.l D2, 0x61
00001EF6 7274 moveq.l D1, 0x74
00001EF8 5F5F subq.w [A7]+, 7
00001EFA 3132 434E move.w -[A0], <<invalid full ext with IS == 1 and I/IS == 6>>
00001EFE 6574 bcs +0x76 /* 00001F74 */
00001F00 506C 6179 addq.w [A4 + 0x6179], 8
00001F04 5461 addq.w -[A1], 2
00001F06 736B moveq.l D1, 0x6B
00001F08 4676 0000 not.w [A6 + D0.w]
00001F0C 4E56 FFFE link A6, -0x0002
00001F10 2F0A move.l -[A7], A2
00001F12 246E 0008 movea.l A2, [A6 + 0x8]
00001F16 1D7C 0001 FFFF move.b [A6 - 0x1], 0x1
00001F1C 594F subq.w A7, 4
00001F1E 2EBC 0000 014A move.l [A7], 0x14A
00001F24 205F movea.l A0, [A7]+
00001F26 4AA8 0002 tst.l [A0 + 0x2]
00001F2A 6612 bne +0x14 /* 00001F3E */
00001F2C 4AAA 002E tst.l [A2 + 0x2E]
00001F30 670C beq +0xE /* 00001F3E */
00001F32 2F2A 002E move.l -[A7], [A2 + 0x2E]
00001F36 61FF 0000 16EE bsr +0x16F0 /* 00003626 */
00001F3C 584F addq.w A7, 4
label00001F3E:
00001F3E 701C moveq.l D0, 0x1C
00001F40 4AB2 0802 tst.l [A2 + D0 + 0x2]
00001F44 6610 bne +0x12 /* 00001F56 */
00001F46 204A movea.l A0, A2
00001F48 41E8 001C lea.l A0, [A0 + 0x1C]
00001F4C 41E8 000A lea.l A0, [A0 + 0xA]
00001F50 43EA 001C lea.l A1, [A2 + 0x1C]
00001F54 A96F syscall Enqueue
label00001F56:
00001F56 245F movea.l A2, [A7]+
00001F58 4E5E unlink A6
00001F5A 4E75 rts
00001F5C 9844 sub.w D4, D4
00001F5E 6F54 ble +0x56 /* 00001FB4 */
00001F60 6173 bsr +0x75 /* 00001FD5 */
00001F62 6B5F bmi +0x61 /* 00001FC3 */
00001F64 5F31 3243 subq.b [A1 + D3.w * 2 + 0x43], 7
00001F68 4E65 move USP, A5
00001F6A 7450 moveq.l D2, 0x50
00001F6C 6C61 bge +0x63 /* 00001FCF */
00001F6E 7954 moveq.l D4, 0x54
00001F70 6173 bsr +0x75 /* 00001FE5 */
00001F72 6B46 bmi +0x48 /* 00001FBA */
label00001F74:
00001F74 7600 moveq.l D3, 0x00
00001F76 0000 4E56 ori.b D0, 0x56 /* 'V' */
00001F7A FFFC .invalid <<F/7/7>>
00001F7C 2F0A move.l -[A7], A2
00001F7E 2449 movea.l A2, A1
00001F80 200A move.l D0, A2
00001F82 671E beq +0x20 /* 00001FA2 */
00001F84 2012 move.l D0, [A2]
00001F86 C18D exg D0, A5
00001F88 2D40 FFFC move.l [A6 - 0x4], D0
00001F8C 2F0A move.l -[A7], A2
00001F8E 2057 movea.l A0, [A7]
00001F90 2268 0032 movea.l A1, [A0 + 0x32]
00001F94 2269 0008 movea.l A1, [A1 + 0x8]
00001F98 4E91 jsr [A1]
00001F9A 202E FFFC move.l D0, [A6 - 0x4]
00001F9E C18D exg D0, A5
00001FA0 584F addq.w A7, 4
label00001FA2:
00001FA2 245F movea.l A2, [A7]+
00001FA4 4E5E unlink A6
00001FA6 4E75 rts
00001FA8 8028 5461 or.b D0, [A0 + 0x5461]
00001FAC 736B moveq.l D1, 0x6B
00001FAE 5072 6F63 5F5F 3132 434E addq.w [[A2 + 0x5F5F] + 0x3132434E], 8
// begin alternate branch 00001FB4-00001FB8
label00001FB4:
00001FB4 3132 434E move.w -[A0], <<invalid full ext with IS == 1 and I/IS == 6>>
// end alternate branch 00001FB4-00001FB8
label00001FB4: // (misaligned)
00001FB8 6574 bcs +0x76 /* 0000202E */
label00001FBA:
00001FBA 506C 6179 addq.w [A4 + 0x6179], 8
00001FBE 5461 addq.w -[A1], 2
00001FC0 736B moveq.l D1, 0x6B
00001FC2 4650 not.w [A0]
00001FC4 3132 434E move.w -[A0], <<invalid full ext with IS == 1 and I/IS == 6>>
00001FC8 6574 bcs +0x76 /* 0000203E */
00001FCA 506C 6179 addq.w [A4 + 0x6179], 8
00001FCE 5461 addq.w -[A1], 2
00001FD0 736B moveq.l D1, 0x6B
00001FD2 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001FD4-00001FDA
fn00001FD4:
00001FD4 4E56 0000 link A6, 0
00001FD8 2F0A move.l -[A7], A2
// end alternate branch 00001FD4-00001FDA
fn00001FD4: // (misaligned)
00001FD6 0000 2F0A ori.b D0, 0xA /* '\n' */
00001FDA 95CA sub.l A2, A2
00001FDC 61FF 0000 061A bsr +0x61C /* 000025F8 */
00001FE2 2448 movea.l A2, A0
00001FE4 204A movea.l A0, A2
00001FE6 245F movea.l A2, [A7]+
00001FE8 4E5E unlink A6
00001FEA 4E75 rts
00001FEC 9B63 sub.w -[A3], D5
00001FEE 7265 moveq.l D1, 0x65
00001FF0 6174 bsr +0x76 /* 00002066 */
00001FF2 655F bcs +0x61 /* 00002053 */
00001FF4 6465 bcc +0x67 /* 0000205B */
00001FF6 636F bls +0x71 /* 00002067 */
00001FF8 6465 bcc +0x67 /* 0000205F */
00001FFA 725F moveq.l D1, 0x5F
00001FFC 5F38 4344 subq.b [0x00004344], 7
00002000 6563 bcs +0x65 /* 00002065 */
00002002 6F64 ble +0x66 /* 00002068 */
00002004 6572 bcs +0x74 /* 00002078 */
00002006 4676 0000 not.w [A6 + D0.w]
fn0000200A:
0000200A 226F 0004 movea.l A1, [A7 + 0x4]
0000200E 41ED DBE2 lea.l A0, [A5 - 0x241E]
00002012 2288 move.l [A1], A0
00002014 42A9 0004 clr.l [A1 + 0x4]
00002018 4269 0008 clr.w [A1 + 0x8]
0000201C 4229 000A clr.b [A1 + 0xA]
00002020 2049 movea.l A0, A1
00002022 4E75 rts
00002024 915F sub.w [A7]+, D0
00002026 5F63 subq.w -[A3], 7
00002028 745F moveq.l D2, 0x5F
0000202A 5F38 4344 subq.b [0x00004344], 7
label0000202E:
0000202E 6563 bcs +0x65 /* 00002093 */
00002030 6F64 ble +0x66 /* 00002096 */
00002032 6572 bcs +0x74 /* 000020A6 */
00002034 4676 0000 not.w [A6 + D0.w]
fn00002038:
00002038 4E56 0000 link A6, 0
0000203C 2F0A move.l -[A7], A2
label0000203E:
0000203E 246E 0008 movea.l A2, [A6 + 0x8]
00002042 200A move.l D0, A2
00002044 6716 beq +0x18 /* 0000205C */
00002046 41ED DBE2 lea.l A0, [A5 - 0x241E]
0000204A 2488 move.l [A2], A0
0000204C 4A6E 000C tst.w [A6 + 0xC]
00002050 6F0A ble +0xC /* 0000205C */
00002052 2F0A move.l -[A7], A2
00002054 4EB9 0000 02E0 jsr [0x000002E0 /* FinderName */]
0000205A 584F addq.w A7, 4
label0000205C:
0000205C 204A movea.l A0, A2
0000205E 245F movea.l A2, [A7]+
00002060 4E5E unlink A6
00002062 4E75 rts
00002064 915F sub.w [A7]+, D0
fn00002066:
00002066 5F64 subq.w -[A4], 7
label00002068:
00002068 745F moveq.l D2, 0x5F
0000206A 5F38 4344 subq.b [0x00004344], 7
0000206E 6563 bcs +0x65 /* 000020D3 */
00002070 6F64 ble +0x66 /* 000020D6 */
00002072 6572 bcs +0x74 /* 000020E6 */
00002074 4676 0000 not.w [A6 + D0.w]
fn00002078:
00002078 4E56 0000 link A6, 0
0000207C 48E7 1020 movem.l -[A7], D3,A2
00002080 246E 0008 movea.l A2, [A6 + 0x8]
00002084 4A6A 0008 tst.w [A2 + 0x8]
00002088 670C beq +0xE /* 00002096 */
0000208A 7025 moveq.l D0, 0x25
0000208C 2540 0004 move.l [A2 + 0x4], D0
00002090 202A 0004 move.l D0, [A2 + 0x4]
00002094 6022 bra +0x24 /* 000020B8 */
label00002096:
00002096 2F2E 000C move.l -[A7], [A6 + 0xC]
0000209A 2F0A move.l -[A7], A2
0000209C 2057 movea.l A0, [A7]
0000209E 2250 movea.l A1, [A0]
000020A0 2269 0010 movea.l A1, [A1 + 0x10]
000020A4 4E91 jsr [A1]
label000020A6:
000020A6 2600 move.l D3, D0
000020A8 4A83 tst.l D3
000020AA 57C0 seq D0
000020AC 4400 neg.b D0
000020AE 49C0 lea.l A4, D0
000020B0 3540 0008 move.w [A2 + 0x8], D0
000020B4 2003 move.l D0, D3
000020B6 504F addq.w A7, 8
label000020B8:
000020B8 4CDF 0408 movem.l D3,A2, [A7]+
000020BC 4E5E unlink A6
000020BE 4E75 rts
000020C0 8021 or.b D0, -[A1]
000020C2 696E bvs +0x70 /* 00002132 */
000020C4 6974 bvs +0x76 /* 0000213A */
000020C6 5F5F subq.w [A7]+, 7
000020C8 3843 movea.w A4, D3
000020CA 4465 neg.w -[A5]
000020CC 636F bls +0x71 /* 0000213D */
000020CE 6465 bcc +0x67 /* 00002135 */
000020D0 7246 moveq.l D1, 0x46
000020D2 5031 3464 addq.b [A1 + D3.w * 4 + 0x64], 8
label000020D6:
000020D6 6563 bcs +0x65 /* 0000213B */
000020D8 6F64 ble +0x66 /* 0000213E */
000020DA 6572 bcs +0x74 /* 0000214E */
000020DC 5F70 6172 616D 7300 0000 subq.w [[A0 + 0x616D7300]], 7
label000020E6:
000020E6 4E56 FFFC link A6, -0x0004
000020EA 2F03 move.l -[A7], D3
000020EC 262E 0008 move.l D3, [A6 + 0x8]
000020F0 42AE FFFC clr.l [A6 - 0x4]
000020F4 4A83 tst.l D3
000020F6 6606 bne +0x8 /* 000020FE */
000020F8 263C 0000 7080 move.l D3, 0x7080
label000020FE:
000020FE 2B43 DBDE move.l [A5 - 0x2422], D3
00002102 2F03 move.l -[A7], D3
00002104 61FF 0000 002A bsr +0x2C /* 00002130 */
0000210A 584F addq.w A7, 4
0000210C 261F move.l D3, [A7]+
0000210E 4E5E unlink A6
00002110 4E75 rts
00002112 9B73 6574 sub.w <<invalid full ext with I/IS == 4>>, D5
00002116 5F62 subq.w -[A2], 7
00002118 616E bsr +0x70 /* 00002188 */
0000211A 6477 bcc +0x79 /* 00002193 */
0000211C 6964 bvs +0x66 /* 00002182 */
0000211E 7468 moveq.l D2, 0x68
00002120 5F5F subq.w [A7]+, 7
00002122 3843 movea.w A4, D3
00002124 4465 neg.w -[A5]
00002126 636F bls +0x71 /* 00002197 */
00002128 6465 bcc +0x67 /* 0000218F */
0000212A 7246 moveq.l D1, 0x46
0000212C 556C 0000 subq.w [A4 + 0x0], 2
fn00002130:
00002130 4E56 0000 link A6, 0
// begin alternate branch 00002132-00002138
label00002132:
00002132 0000 48E7 ori.b D0, 0xE7
00002136 1020 move.b D0, -[A0]
// end alternate branch 00002132-00002138
label00002132: // (misaligned)
00002134 48E7 1020 movem.l -[A7], D3,A2
00002138 7600 moveq.l D3, 0x00
label0000213A:
0000213A 61FF 0000 01BC bsr +0x1BE /* 000022F8 */
// begin alternate branch 0000213E-00002144
label0000213E:
0000213E 01BC 4878 0010 bclr 0x48780010, D0
// end alternate branch 0000213E-00002144
label0000213E: // (misaligned)
00002140 4878 0010 push.l 0x10
00002144 4EB9 0000 02D8 jsr [0x000002D8 /* ABusVars */]
0000214A 2448 movea.l A2, A0
0000214C 2008 move.l D0, A0
label0000214E:
0000214E 584F addq.w A7, 4
00002150 670A beq +0xC /* 0000215C */
00002152 2F0A move.l -[A7], A2
00002154 4EB9 0000 0F70 jsr [0x00000F70]
0000215A 584F addq.w A7, 4
label0000215C:
0000215C 2B4A CB42 move.l [A5 - 0x34BE], A2
00002160 4AAD CB42 tst.l [A5 - 0x34BE]
00002164 6602 bne +0x4 /* 00002168 */
00002166 7602 moveq.l D3, 0x02
label00002168:
00002168 4A83 tst.l D3
0000216A 6616 bne +0x18 /* 00002182 */
0000216C 2F2D CB42 move.l -[A7], [A5 - 0x34BE]
00002170 2057 movea.l A0, [A7]
00002172 2250 movea.l A1, [A0]
00002174 2269 000C movea.l A1, [A1 + 0xC]
00002178 4E91 jsr [A1]
0000217A 4A80 tst.l D0
0000217C 584F addq.w A7, 4
0000217E 6602 bne +0x4 /* 00002182 */
00002180 7602 moveq.l D3, 0x02
label00002182:
00002182 4A83 tst.l D3
00002184 660C bne +0xE /* 00002192 */
00002186 2F2E 0008 move.l -[A7], [A6 + 0x8]
// begin alternate branch 00002188-00002190
fn00002188:
00002188 0008 61FF ori.b A0, 0xFF
0000218C 0000 0352 ori.b D0, 0x52 /* 'R' */
// end alternate branch 00002188-00002190
fn00002188: // (misaligned)
0000218A 61FF 0000 0352 bsr +0x354 /* 000024DE */
00002190 584F addq.w A7, 4
label00002192:
00002192 4A83 tst.l D3
00002194 6608 bne +0xA /* 0000219E */
00002196 61FF 0000 0038 bsr +0x3A /* 000021D0 */
0000219C 2600 move.l D3, D0
label0000219E:
0000219E 4A83 tst.l D3
000021A0 6706 beq +0x8 /* 000021A8 */
000021A2 61FF 0000 0154 bsr +0x156 /* 000022F8 */
label000021A8:
000021A8 2003 move.l D0, D3
000021AA 4CDF 0408 movem.l D3,A2, [A7]+
000021AE 4E5E unlink A6
000021B0 4E75 rts
000021B2 9B62 sub.w -[A2], D5
000021B4 776C moveq.l D3, 0x6C
000021B6 6973 bvs +0x75 /* 0000222B */
000021B8 745F moveq.l D2, 0x5F
000021BA 6372 bls +0x74 /* 0000222E */
000021BC 6561 bcs +0x63 /* 0000221F */
000021BE 7465 moveq.l D2, 0x65
000021C0 5F5F subq.w [A7]+, 7
000021C2 3843 movea.w A4, D3
000021C4 4465 neg.w -[A5]
000021C6 636F bls +0x71 /* 00002237 */
000021C8 6465 bcc +0x67 /* 0000222F */
000021CA 7246 moveq.l D1, 0x46
000021CC 556C 0000 subq.w [A4 + 0x0], 2
fn000021D0:
000021D0 4E56 FFF8 link A6, -0x0008
000021D4 48E7 1C30 movem.l -[A7], D3,D4,D5,A2,A3
000021D8 7A00 moveq.l D5, 0x00
000021DA 246D CB42 movea.l A2, [A5 - 0x34BE]
000021DE 282A 000C move.l D4, [A2 + 0xC]
000021E2 7606 moveq.l D3, 0x06
000021E4 4AAD CB3E tst.l [A5 - 0x34C2]
000021E8 6710 beq +0x12 /* 000021FA */
000021EA 2F2D CB3E move.l -[A7], [A5 - 0x34C2]
000021EE 4EB9 0000 02E0 jsr [0x000002E0 /* FinderName */]
000021F4 42AD CB3E clr.l [A5 - 0x34C2]
000021F8 584F addq.w A7, 4
label000021FA:
000021FA 3004 move.w D0, D4
000021FC C1C3 muls.w D0, D3
000021FE 5480 addq.l D0, 2
00002200 3B40 CB3C move.w [A5 - 0x34C4], D0
00002204 7000 moveq.l D0, 0x00
00002206 302D CB3C move.w D0, [A5 - 0x34C4]
0000220A 2F00 move.l -[A7], D0
0000220C 4EB9 0000 02D8 jsr [0x000002D8 /* ABusVars */]
00002212 2B48 CB3E move.l [A5 - 0x34C2], A0
00002216 4AAD CB3E tst.l [A5 - 0x34C2]
0000221A 584F addq.w A7, 4
0000221C 6602 bne +0x4 /* 00002220 */
0000221E 7A02 moveq.l D5, 0x02
label00002220:
00002220 4A85 tst.l D5
00002222 6600 00AA bne +0xAC /* 000022CE */
00002226 246D CB3E movea.l A2, [A5 - 0x34C2]
0000222A 3004 move.w D0, D4
0000222C C1C3 muls.w D0, D3
label0000222E:
0000222E 3D40 FFF8 move.w [A6 - 0x8], D0
00002232 3F2E FFF8 move.w -[A7], [A6 - 0x8]
00002236 4EB9 0000 0C58 jsr [0x00000C58]
0000223C 3D40 FFF8 move.w [A6 - 0x8], D0
00002240 204A movea.l A0, A2
00002242 43EE FFF8 lea.l A1, [A6 - 0x8]
00002246 7202 moveq.l D1, 0x02
00002248 2008 move.l D0, A0
0000224A 4A81 tst.l D1
0000224C 6706 beq +0x8 /* 00002254 */
label0000224E:
0000224E 10D9 move.b [A0]+, [A1]+
00002250 5381 subq.l D1, 1
00002252 66FA bne -0x4 /* 0000224E */
label00002254:
00002254 548A addq.l A2, 2
00002256 266D CB42 movea.l A3, [A5 - 0x34BE]
0000225A 206B 0004 movea.l A0, [A3 + 0x4]
0000225E 2D48 FFFA move.l [A6 - 0x6], A0
00002262 7600 moveq.l D3, 0x00
00002264 544F addq.w A7, 2
00002266 605E bra +0x60 /* 000022C6 */
label00002268:
00002268 486E FFFA pea.l [A6 - 0x6]
0000226C 2F2D CB42 move.l -[A7], [A5 - 0x34BE]
00002270 4EB9 0000 0FA0 jsr [0x00000FA0]
00002276 2650 movea.l A3, [A0]
00002278 2013 move.l D0, [A3]
0000227A 4C7C 0000 0000 0320 movem.l <none>, 0x320
00002282 3D40 FFFE move.w [A6 - 0x2], D0
00002286 3F2E FFFE move.w -[A7], [A6 - 0x2]
0000228A 4EB9 0000 0C58 jsr [0x00000C58]
00002290 3D40 FFFE move.w [A6 - 0x2], D0
00002294 204A movea.l A0, A2
00002296 43EE FFFE lea.l A1, [A6 - 0x2]
0000229A 7202 moveq.l D1, 0x02
0000229C 2008 move.l D0, A0
0000229E 4A81 tst.l D1
000022A0 6706 beq +0x8 /* 000022A8 */
label000022A2:
000022A2 10D9 move.b [A0]+, [A1]+
000022A4 5381 subq.l D1, 1
000022A6 66FA bne -0x4 /* 000022A2 */
label000022A8:
000022A8 548A addq.l A2, 2
000022AA 204A movea.l A0, A2
000022AC 43EB 0004 lea.l A1, [A3 + 0x4]
000022B0 7204 moveq.l D1, 0x04
000022B2 2008 move.l D0, A0
000022B4 4A81 tst.l D1
000022B6 6706 beq +0x8 /* 000022BE */
label000022B8:
000022B8 10D9 move.b [A0]+, [A1]+
000022BA 5381 subq.l D1, 1
000022BC 66FA bne -0x4 /* 000022B8 */
label000022BE:
000022BE 588A addq.l A2, 4
000022C0 5283 addq.l D3, 1
000022C2 4FEF 000A lea.l A7, [A7 + 0xA]
label000022C6:
000022C6 3004 move.w D0, D4
000022C8 48C0 ext.l D0
000022CA B680 cmp.l D3, D0
000022CC 659A bcs -0x64 /* 00002268 */
label000022CE:
000022CE 246D CB3E movea.l A2, [A5 - 0x34C2]
000022D2 2005 move.l D0, D5
000022D4 4CDF 0C38 movem.l D3,D4,D5,A2,A3, [A7]+
000022D8 4E5E unlink A6
000022DA 4E75 rts
000022DC 9862 sub.w D4, -[A2]
000022DE 776C moveq.l D3, 0x6C
000022E0 6973 bvs +0x75 /* 00002355 */
000022E2 745F moveq.l D2, 0x5F
000022E4 6461 bcc +0x63 /* 00002347 */
000022E6 7461 moveq.l D2, 0x61
000022E8 5F5F subq.w [A7]+, 7
000022EA 3843 movea.w A4, D3
000022EC 4465 neg.w -[A5]
000022EE 636F bls +0x71 /* 0000235F */
000022F0 6465 bcc +0x67 /* 00002357 */
000022F2 7246 moveq.l D1, 0x46
000022F4 7600 moveq.l D3, 0x00
000022F6 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000022F8-000022FE
fn000022F8:
000022F8 4E56 0000 link A6, 0
000022FC 2F0A move.l -[A7], A2
// end alternate branch 000022F8-000022FE
fn000022F8: // (misaligned)
000022FA 0000 2F0A ori.b D0, 0xA /* '\n' */
000022FE 4AAD CB42 tst.l [A5 - 0x34BE]
00002302 675E beq +0x60 /* 00002362 */
00002304 246D CB42 movea.l A2, [A5 - 0x34BE]
00002308 202A 000C move.l D0, [A2 + 0xC]
0000230C 57C0 seq D0
0000230E 4400 neg.b D0
00002310 49C0 lea.l A4, D0
00002312 662E bne +0x30 /* 00002342 */
00002314 601C bra +0x1E /* 00002332 */
label00002316:
00002316 2F2D CB42 move.l -[A7], [A5 - 0x34BE]
0000231A 4EB9 0000 0F88 jsr [0x00000F88]
00002320 2448 movea.l A2, A0
00002322 200A move.l D0, A2
00002324 584F addq.w A7, 4
00002326 670A beq +0xC /* 00002332 */
00002328 2F0A move.l -[A7], A2
0000232A 4EB9 0000 02E0 jsr [0x000002E0 /* FinderName */]
00002330 584F addq.w A7, 4
label00002332:
00002332 246D CB42 movea.l A2, [A5 - 0x34BE]
00002336 202A 000C move.l D0, [A2 + 0xC]
0000233A 57C0 seq D0
0000233C 4400 neg.b D0
0000233E 49C0 lea.l A4, D0
00002340 67D4 beq -0x2A /* 00002316 */
label00002342:
00002342 4AAD CB42 tst.l [A5 - 0x34BE]
00002346 6716 beq +0x18 /* 0000235E */
00002348 3F3C 0001 move.w -[A7], 0x1
0000234C 206D CB42 movea.l A0, [A5 - 0x34BE]
00002350 4850 pea.l [A0]
00002352 2057 movea.l A0, [A7]
00002354 2250 movea.l A1, [A0]
00002356 2269 0008 movea.l A1, [A1 + 0x8]
0000235A 4E91 jsr [A1]
0000235C 5C4F addq.w A7, 6
label0000235E:
0000235E 42AD CB42 clr.l [A5 - 0x34BE]
label00002362:
00002362 4AAD CB3E tst.l [A5 - 0x34C2]
00002366 6710 beq +0x12 /* 00002378 */
00002368 2F2D CB3E move.l -[A7], [A5 - 0x34C2]
0000236C 4EB9 0000 02E0 jsr [0x000002E0 /* FinderName */]
00002372 42AD CB3E clr.l [A5 - 0x34C2]
00002376 584F addq.w A7, 4
label00002378:
00002378 426D CB3C clr.w [A5 - 0x34C4]
0000237C 245F movea.l A2, [A7]+
0000237E 4E5E unlink A6
00002380 4E75 rts
00002382 9A62 sub.w D5, -[A2]
00002384 776C moveq.l D3, 0x6C
00002386 6973 bvs +0x75 /* 000023FB */
00002388 745F moveq.l D2, 0x5F
0000238A 6465 bcc +0x67 /* 000023F1 */
0000238C 6C65 bge +0x67 /* 000023F3 */
0000238E 7465 moveq.l D2, 0x65
00002390 5F5F subq.w [A7]+, 7
00002392 3843 movea.w A4, D3
00002394 4465 neg.w -[A5]
00002396 636F bls +0x71 /* 00002407 */
00002398 6465 bcc +0x67 /* 000023FF */
0000239A 7246 moveq.l D1, 0x46
0000239C 7600 moveq.l D3, 0x00
0000239E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000023A0-000023A4
fn000023A0:
000023A0 4E56 FFFC link A6, -0x0004
// end alternate branch 000023A0-000023A4
fn000023A0: // (misaligned)
000023A2 FFFC .invalid <<F/7/7>>
000023A4 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
000023A8 2C2E 0008 move.l D6, [A6 + 0x8]
000023AC 266E 000C movea.l A3, [A6 + 0xC]
000023B0 7E00 moveq.l D7, 0x00
000023B2 95CA sub.l A2, A2
000023B4 4AAD CB42 tst.l [A5 - 0x34BE]
000023B8 6606 bne +0x8 /* 000023C0 */
000023BA 700A moveq.l D0, 0x0A
000023BC 6000 00AC bra +0xAE /* 0000246A */
label000023C0:
000023C0 4878 000A push.l 0xA /* '\n' */
000023C4 4EB9 0000 02D8 jsr [0x000002D8 /* ABusVars */]
000023CA 2448 movea.l A2, A0
000023CC 200A move.l D0, A2
000023CE 584F addq.w A7, 4
000023D0 6602 bne +0x4 /* 000023D4 */
000023D2 7E02 moveq.l D7, 0x02
label000023D4:
000023D4 4A87 tst.l D7
000023D6 660E bne +0x10 /* 000023E6 */
000023D8 2486 move.l [A2], D6
000023DA 41EA 0004 lea.l A0, [A2 + 0x4]
000023DE 224B movea.l A1, A3
000023E0 2008 move.l D0, A0
label000023E2:
000023E2 10D9 move.b [A0]+, [A1]+
000023E4 66FC bne -0x2 /* 000023E2 */
label000023E6:
000023E6 266D CB42 movea.l A3, [A5 - 0x34BE]
000023EA 202B 000C move.l D0, [A3 + 0xC]
000023EE 57C0 seq D0
000023F0 4400 neg.b D0
000023F2 49C0 lea.l A4, D0
000023F4 6710 beq +0x12 /* 00002406 */
000023F6 2F0A move.l -[A7], A2
000023F8 2F2D CB42 move.l -[A7], [A5 - 0x34BE]
000023FC 4EB9 0000 0F90 jsr [0x00000F90]
00002402 504F addq.w A7, 8
00002404 6062 bra +0x64 /* 00002468 */
label00002406:
00002406 284B movea.l A4, A3
00002408 206C 0004 movea.l A0, [A4 + 0x4]
0000240C 2D48 FFFC move.l [A6 - 0x4], A0
00002410 260B move.l D3, A3
00002412 2043 movea.l A0, D3
00002414 2A28 000C move.l D5, [A0 + 0xC]
00002418 7600 moveq.l D3, 0x00
0000241A 7800 moveq.l D4, 0x00
0000241C 6030 bra +0x32 /* 0000244E */
label0000241E:
0000241E 266E FFFC movea.l A3, [A6 - 0x4]
00002422 486E FFFC pea.l [A6 - 0x4]
00002426 2F2D CB42 move.l -[A7], [A5 - 0x34BE]
0000242A 4EB9 0000 0FA0 jsr [0x00000FA0]
00002430 2850 movea.l A4, [A0]
00002432 BC94 cmp.l D6, [A4]
00002434 504F addq.w A7, 8
00002436 6314 bls +0x16 /* 0000244C */
00002438 2F0A move.l -[A7], A2
0000243A 2F0B move.l -[A7], A3
0000243C 2F2D CB42 move.l -[A7], [A5 - 0x34BE]
00002440 4EB9 0000 0FB0 jsr [0x00000FB0]
00002446 7601 moveq.l D3, 0x01
00002448 4FEF 000C lea.l A7, [A7 + 0xC]
label0000244C:
0000244C 5284 addq.l D4, 1
label0000244E:
0000244E B885 cmp.l D4, D5
00002450 6404 bcc +0x6 /* 00002456 */
00002452 4A83 tst.l D3
00002454 67C8 beq -0x36 /* 0000241E */
label00002456:
00002456 4A83 tst.l D3
00002458 660E bne +0x10 /* 00002468 */
0000245A 2F0A move.l -[A7], A2
0000245C 2F2D CB42 move.l -[A7], [A5 - 0x34BE]
00002460 4EB9 0000 0F98 jsr [0x00000F98]
00002466 504F addq.w A7, 8
label00002468:
00002468 2007 move.l D0, D7
label0000246A:
0000246A 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
0000246E 4E5E unlink A6
00002470 4E75 rts
00002472 8022 or.b D0, -[A2]
00002474 6277 bhi +0x79 /* 000024ED */
00002476 6C69 bge +0x6B /* 000024E1 */
00002478 7374 moveq.l D1, 0x74
0000247A 5F61 subq.w -[A1], 7
0000247C 6464 bcc +0x66 /* 000024E2 */
0000247E 5F64 subq.w -[A4], 7
00002480 6563 bcs +0x65 /* 000024E5 */
00002482 6F64 ble +0x66 /* 000024E8 */
00002484 6572 bcs +0x74 /* 000024F8 */
00002486 5F5F subq.w [A7]+, 7
00002488 3843 movea.w A4, D3
0000248A 4465 neg.w -[A5]
0000248C 636F bls +0x71 /* 000024FD */
0000248E 6465 bcc +0x67 /* 000024F5 */
00002490 7246 moveq.l D1, 0x46
00002492 556C 5063 subq.w [A4 + 0x5063], 2
00002496 0000 4AAD ori.b D0, 0xAD
// begin alternate branch 00002498-0000249C
fn00002498:
00002498 4AAD CB3E tst.l [A5 - 0x34C2]
// end alternate branch 00002498-0000249C
fn00002498: // (misaligned)
0000249A CB3E and.b <<invalid special address>>, D5
0000249C 670A beq +0xC /* 000024A8 */
0000249E 206F 0004 movea.l A0, [A7 + 0x4]
000024A2 20AD CB3E move.l [A0], [A5 - 0x34C2]
000024A6 6006 bra +0x8 /* 000024AE */
label000024A8:
000024A8 206F 0004 movea.l A0, [A7 + 0x4]
000024AC 4290 clr.l [A0]
label000024AE:
000024AE 206F 0008 movea.l A0, [A7 + 0x8]
000024B2 30AD CB3C move.w [A0], [A5 - 0x34C4]
000024B6 4E75 rts
000024B8 8021 or.b D0, -[A1]
000024BA 6765 beq +0x67 /* 00002521 */
000024BC 745F moveq.l D2, 0x5F
000024BE 6277 bhi +0x79 /* 00002537 */
000024C0 6C69 bge +0x6B /* 0000252B */
000024C2 7374 moveq.l D1, 0x74
000024C4 5F64 subq.w -[A4], 7
000024C6 6174 bsr +0x76 /* 0000253C */
000024C8 615F bsr +0x61 /* 00002529 */
000024CA 5F38 4344 subq.b [0x00004344], 7
000024CE 6563 bcs +0x65 /* 00002533 */
000024D0 6F64 ble +0x66 /* 00002536 */
000024D2 6572 bcs +0x74 /* 00002546 */
000024D4 4650 not.w [A0]
000024D6 5063 addq.w -[A3], 8
000024D8 5055 addq.w [A5], 8
000024DA 7300 moveq.l D1, 0x00
000024DC 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000024DE-000024E2
fn000024DE:
000024DE 4E56 FFCE link A6, -0x0032
// end alternate branch 000024DE-000024E2
fn000024DE: // (misaligned)
000024E0 FFCE .invalid <<F/7/7>>
label000024E2:
000024E2 48E7 1C30 movem.l -[A7], D3,D4,D5,A2,A3
000024E6 2A2E 0008 move.l D5, [A6 + 0x8]
// begin alternate branch 000024E8-000024EC
label000024E8:
000024E8 0008 7600 ori.b A0, 0x0
// end alternate branch 000024E8-000024EC
label000024E8: // (misaligned)
000024EA 7600 moveq.l D3, 0x00
000024EC 95CA sub.l A2, A2
label000024EE:
000024EE 2D7C 5261 4463 FFEC move.l [A6 - 0x14], 0x52614463 /* 'RaDc' */
000024F6 42AE FFF0 clr.l [A6 - 0x10]
// begin alternate branch 000024F8-000024FA
label000024F8:
000024F8 FFF0 .invalid <<F/7/7>>
// end alternate branch 000024F8-000024FA
label000024F8: // (misaligned)
000024FA 42AE FFF4 clr.l [A6 - 0xC]
000024FE 42AE FFF8 clr.l [A6 - 0x8]
00002502 42AE FFFC clr.l [A6 - 0x4]
00002506 594F subq.w A7, 4
00002508 2F0A move.l -[A7], A2
0000250A 486E FFEC pea.l [A6 - 0x14]
0000250E 7004 moveq.l D0, 0x04
00002510 A82A syscall ComponentDispatch
00002512 205F movea.l A0, [A7]+
00002514 2448 movea.l A2, A0
00002516 200A move.l D0, A2
00002518 6700 00AC beq +0xAE /* 000025C6 */
0000251C 97CB sub.l A3, A3
0000251E 554F subq.w A7, 2
00002520 2F0A move.l -[A7], A2
00002522 486E FFCE pea.l [A6 - 0x32]
00002526 42A7 clr.l -[A7]
00002528 42A7 clr.l -[A7]
0000252A 42A7 clr.l -[A7]
0000252C 7005 moveq.l D0, 0x05
0000252E A82A syscall ComponentDispatch
00002530 301F move.w D0, [A7]+
00002532 48C0 ext.l D0
00002534 2600 move.l D3, D0
label00002536:
00002536 4A83 tst.l D3
00002538 6610 bne +0x12 /* 0000254A */
0000253A 41EE FFD2 lea.l A0, [A6 - 0x2E]
// begin alternate branch 0000253C-0000253E
fn0000253C:
0000253C FFD2 .invalid <<F/7/7>>
// end alternate branch 0000253C-0000253E
fn0000253C: // (misaligned)
0000253E 43EE FFE6 lea.l A1, [A6 - 0x1A]
00002542 7004 moveq.l D0, 0x04
00002544 A02E syscall BlockMove/BlockMoveData
label00002546:
00002546 422E FFEA clr.b [A6 - 0x16]
label0000254A:
0000254A 4A83 tst.l D3
0000254C 665E bne +0x60 /* 000025AC */
0000254E 594F subq.w A7, 4
00002550 2F0A move.l -[A7], A2
00002552 7007 moveq.l D0, 0x07
00002554 A82A syscall ComponentDispatch
00002556 205F movea.l A0, [A7]+
00002558 2648 movea.l A3, A0
0000255A 200B move.l D0, A3
0000255C 6602 bne +0x4 /* 00002560 */
0000255E 7629 moveq.l D3, 0x29
label00002560:
00002560 4A83 tst.l D3
00002562 6620 bne +0x22 /* 00002584 */
00002564 594F subq.w A7, 4
00002566 2F0B move.l -[A7], A3
00002568 2F05 move.l -[A7], D5
0000256A 2F3C 0004 0004 move.l -[A7], 0x40004
00002570 7000 moveq.l D0, 0x00
00002572 A82A syscall ComponentDispatch
00002574 201F move.l D0, [A7]+
00002576 2600 move.l D3, D0
00002578 4A83 tst.l D3
0000257A 57C0 seq D0
0000257C 4400 neg.b D0
0000257E 49C0 lea.l A4, D0
00002580 1800 move.b D4, D0
00002582 7600 moveq.l D3, 0x00
label00002584:
00002584 4A04 tst.b D4
00002586 6716 beq +0x18 /* 0000259E */
00002588 594F subq.w A7, 4
0000258A 2F0B move.l -[A7], A3
0000258C 486E FFE2 pea.l [A6 - 0x1E]
00002590 2F3C 0004 0003 move.l -[A7], 0x40003
00002596 7000 moveq.l D0, 0x00
00002598 A82A syscall ComponentDispatch
0000259A 201F move.l D0, [A7]+
0000259C 2600 move.l D3, D0
label0000259E:
0000259E 200B move.l D0, A3
000025A0 670A beq +0xC /* 000025AC */
000025A2 554F subq.w A7, 2
000025A4 2F0B move.l -[A7], A3
000025A6 7008 moveq.l D0, 0x08
000025A8 A82A syscall ComponentDispatch
000025AA 301F move.w D0, [A7]+
label000025AC:
000025AC 4A83 tst.l D3
000025AE 6616 bne +0x18 /* 000025C6 */
000025B0 4A04 tst.b D4
000025B2 6712 beq +0x14 /* 000025C6 */
000025B4 486E FFE6 pea.l [A6 - 0x1A]
000025B8 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
000025BC 61FF FFFF FDE2 bsr -0x21C /* 000023A0 */
000025C2 2600 move.l D3, D0
000025C4 504F addq.w A7, 8
label000025C6:
000025C6 200A move.l D0, A2
000025C8 6600 FF24 bne -0xDA /* 000024EE */
000025CC 7000 moveq.l D0, 0x00
000025CE 4CDF 0C38 movem.l D3,D4,D5,A2,A3, [A7]+
000025D2 4E5E unlink A6
000025D4 4E75 rts
000025D6 9E67 sub.w D7, -[A7]
000025D8 6574 bcs +0x76 /* 0000264E */
000025DA 5F64 subq.w -[A4], 7
000025DC 6563 bcs +0x65 /* 00002641 */
000025DE 6F64 ble +0x66 /* 00002644 */
000025E0 6572 bcs +0x74 /* 00002654 */
000025E2 735F moveq.l D1, 0x5F
000025E4 5F31 3143 4D61 6344 subq.b [[A1 + <<invalid base displacement size>>] + 0x4D616344], 7
000025EC 6563 bcs +0x65 /* 00002651 */
000025EE 6F64 ble +0x66 /* 00002654 */
000025F0 6572 bcs +0x74 /* 00002664 */
000025F2 4655 not.w [A5]
000025F4 6C00 0000 bge +0x2 /* 000025F6 */
// begin alternate branch 000025F6-000025FE
label000025F6:
000025F6 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn000025F8: // (misaligned)
000025FA 0000 2F0A ori.b D0, 0xA /* '\n' */
// end alternate branch 000025F6-000025FE
label000025F6: // (misaligned)
fn000025F8:
000025F8 4E56 0000 link A6, 0
000025FC 2F0A move.l -[A7], A2
000025FE 4878 0014 push.l 0x14
00002602 4EB9 0000 02D8 jsr [0x000002D8 /* ABusVars */]
00002608 2448 movea.l A2, A0
0000260A 2008 move.l D0, A0
0000260C 584F addq.w A7, 4
0000260E 670A beq +0xC /* 0000261A */
00002610 2F0A move.l -[A7], A2
00002612 61FF 0000 0030 bsr +0x32 /* 00002644 */
00002618 584F addq.w A7, 4
label0000261A:
0000261A 204A movea.l A0, A2
0000261C 245F movea.l A2, [A7]+
0000261E 4E5E unlink A6
00002620 4E75 rts
00002622 9F63 sub.w -[A3], D7
00002624 7265 moveq.l D1, 0x65
00002626 6174 bsr +0x76 /* 0000269C */
00002628 655F bcs +0x61 /* 00002689 */
0000262A 6465 bcc +0x67 /* 00002691 */
0000262C 636F bls +0x71 /* 0000269D */
0000262E 6465 bcc +0x67 /* 00002695 */
00002630 725F moveq.l D1, 0x5F
00002632 5F31 3143 4D61 6344 subq.b [[A1 + <<invalid base displacement size>>] + 0x4D616344], 7
0000263A 6563 bcs +0x65 /* 0000269F */
0000263C 6F64 ble +0x66 /* 000026A2 */
0000263E 6572 bcs +0x74 /* 000026B2 */
00002640 4676 0000 not.w [A6 + D0.w]
fn00002644:
00002644 4E56 0000 link A6, 0
00002648 2F0A move.l -[A7], A2
0000264A 246E 0008 movea.l A2, [A6 + 0x8]
label0000264E:
0000264E 2F0A move.l -[A7], A2
00002650 61FF FFFF F9B8 bsr -0x646 /* 0000200A */
// begin alternate branch 00002654-00002656
label00002654:
00002654 F9B8 .invalid <<F/6/4>>
// end alternate branch 00002654-00002656
label00002654: // (misaligned)
00002656 41ED DBF6 lea.l A0, [A5 - 0x240A]
0000265A 2488 move.l [A2], A0
0000265C 42AA 0010 clr.l [A2 + 0x10]
00002660 204A movea.l A0, A2
00002662 584F addq.w A7, 4
label00002664:
00002664 245F movea.l A2, [A7]+
00002666 4E5E unlink A6
00002668 4E75 rts
0000266A 955F sub.w [A7]+, D2
0000266C 5F63 subq.w -[A3], 7
0000266E 745F moveq.l D2, 0x5F
00002670 5F31 3143 4D61 6344 subq.b [[A1 + <<invalid base displacement size>>] + 0x4D616344], 7
00002678 6563 bcs +0x65 /* 000026DD */
0000267A 6F64 ble +0x66 /* 000026E0 */
0000267C 6572 bcs +0x74 /* 000026F0 */
0000267E 4676 0000 not.w [A6 + D0.w]
00002682 4E56 0000 link A6, 0
00002686 2F0A move.l -[A7], A2
00002688 246E 0008 movea.l A2, [A6 + 0x8]
0000268C 200A move.l D0, A2
0000268E 673C beq +0x3E /* 000026CC */
00002690 41ED DBF6 lea.l A0, [A5 - 0x240A]
00002694 2488 move.l [A2], A0
00002696 4AAA 0010 tst.l [A2 + 0x10]
0000269A 670C beq +0xE /* 000026A8 */
fn0000269C:
0000269C 554F subq.w A7, 2
0000269E 2F2A 0010 move.l -[A7], [A2 + 0x10]
label000026A2:
000026A2 7008 moveq.l D0, 0x08
000026A4 A82A syscall ComponentDispatch
000026A6 301F move.w D0, [A7]+
label000026A8:
000026A8 42AA 0010 clr.l [A2 + 0x10]
000026AC 426A 0008 clr.w [A2 + 0x8]
000026B0 4267 clr.w -[A7]
label000026B2:
000026B2 2F0A move.l -[A7], A2
000026B4 61FF FFFF F982 bsr -0x67C /* 00002038 */
000026BA 4A6E 000C tst.w [A6 + 0xC]
000026BE 5C4F addq.w A7, 6
000026C0 6F0A ble +0xC /* 000026CC */
000026C2 2F0A move.l -[A7], A2
000026C4 4EB9 0000 02E0 jsr [0x000002E0 /* FinderName */]
000026CA 584F addq.w A7, 4
label000026CC:
000026CC 204A movea.l A0, A2
000026CE 245F movea.l A2, [A7]+
000026D0 4E5E unlink A6
000026D2 4E75 rts
000026D4 955F sub.w [A7]+, D2
000026D6 5F64 subq.w -[A4], 7
000026D8 745F moveq.l D2, 0x5F
000026DA 5F31 3143 4D61 6344 subq.b [[A1 + <<invalid base displacement size>>] + 0x4D616344], 7
// begin alternate branch 000026E0-000026E2
label000026E0:
000026E0 6344 bls +0x46 /* 00002726 */
// end alternate branch 000026E0-000026E2
label000026E0: // (misaligned)
000026E2 6563 bcs +0x65 /* 00002747 */
000026E4 6F64 ble +0x66 /* 0000274A */
000026E6 6572 bcs +0x74 /* 0000275A */
000026E8 4676 0000 not.w [A6 + D0.w]
000026EC 4E56 FFDE link A6, -0x0022
label000026F0:
000026F0 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4
000026F4 246E 0008 movea.l A2, [A6 + 0x8]
000026F8 266E 000C movea.l A3, [A6 + 0xC]
000026FC 7600 moveq.l D3, 0x00
000026FE 283C 5261 4463 move.l D4, 0x52614463 /* 'RaDc' */
00002704 4AAA 0010 tst.l [A2 + 0x10]
00002708 670C beq +0xE /* 00002716 */
0000270A 2F2A 0010 move.l -[A7], [A2 + 0x10]
0000270E 4EB9 0000 02E0 jsr [0x000002E0 /* FinderName */]
00002714 584F addq.w A7, 4
label00002716:
00002716 42AA 0010 clr.l [A2 + 0x10]
0000271A 7000 moveq.l D0, 0x00
0000271C 3013 move.w D0, [A3]
0000271E 5380 subq.l D0, 1
00002720 6702 beq +0x4 /* 00002724 */
00002722 600A bra +0xC /* 0000272E */
label00002724:
00002724 2D7C 6C70 634A FFDE move.l [A6 - 0x22], 0x6C70634A /* 'lpcJ' */
// begin alternate branch 00002726-0000272C
label00002726:
00002726 6C70 bge +0x72 /* 00002798 */
00002728 634A bls +0x4C /* 00002774 */
0000272A FFDE .invalid <<F/7/7>>
// end alternate branch 00002726-0000272C
label00002726: // (misaligned)
0000272C 602C bra +0x2E /* 0000275A */
label0000272E:
0000272E 204B movea.l A0, A3
00002730 5088 addq.l A0, 8
00002732 5088 addq.l A0, 8
00002734 2008 move.l D0, A0
00002736 6720 beq +0x22 /* 00002758 */
00002738 41EB 0010 lea.l A0, [A3 + 0x10]
0000273C 70FF moveq.l D0, 0xFFFFFFFF
label0000273E:
0000273E 5280 addq.l D0, 1
00002740 4A18 tst.b [A0]+
00002742 66FA bne -0x4 /* 0000273E */
00002744 7204 moveq.l D1, 0x04
00002746 B081 cmp.l D0, D1
00002748 650E bcs +0x10 /* 00002758 */
label0000274A:
0000274A 41EB 0010 lea.l A0, [A3 + 0x10]
0000274E 43EE FFDE lea.l A1, [A6 - 0x22]
00002752 7004 moveq.l D0, 0x04
00002754 A22E syscall BlockMove/BlockMoveData, flags=2
00002756 6002 bra +0x4 /* 0000275A */
label00002758:
00002758 7627 moveq.l D3, 0x27
label0000275A:
0000275A 4A83 tst.l D3
0000275C 663C bne +0x3E /* 0000279A */
0000275E 2D44 FFEC move.l [A6 - 0x14], D4
00002762 2D6E FFDE FFF0 move.l [A6 - 0x10], [A6 - 0x22]
00002768 42AE FFF4 clr.l [A6 - 0xC]
0000276C 42AE FFF8 clr.l [A6 - 0x8]
00002770 42AE FFFC clr.l [A6 - 0x4]
label00002774:
00002774 594F subq.w A7, 4
00002776 42A7 clr.l -[A7]
00002778 486E FFEC pea.l [A6 - 0x14]
0000277C 7004 moveq.l D0, 0x04
0000277E A82A syscall ComponentDispatch
00002780 205F movea.l A0, [A7]+
00002782 2848 movea.l A4, A0
00002784 594F subq.w A7, 4
00002786 2F0C move.l -[A7], A4
00002788 7007 moveq.l D0, 0x07
0000278A A82A syscall ComponentDispatch
0000278C 205F movea.l A0, [A7]+
0000278E 2548 0010 move.l [A2 + 0x10], A0
00002792 4AAA 0010 tst.l [A2 + 0x10]
00002796 6602 bne +0x4 /* 0000279A */
label00002798:
00002798 7629 moveq.l D3, 0x29
label0000279A:
0000279A 4A83 tst.l D3
0000279C 6630 bne +0x32 /* 000027CE */
0000279E 2D6B 0004 FFE2 move.l [A6 - 0x1E], [A3 + 0x4]
000027A4 3D6B 000A FFE6 move.w [A6 - 0x1A], [A3 + 0xA]
000027AA 3D6B 0008 FFE8 move.w [A6 - 0x18], [A3 + 0x8]
000027B0 3D6B 0002 FFEA move.w [A6 - 0x16], [A3 + 0x2]
000027B6 594F subq.w A7, 4
000027B8 2F2A 0010 move.l -[A7], [A2 + 0x10]
000027BC 486E FFE2 pea.l [A6 - 0x1E]
000027C0 2F3C 0004 0001 move.l -[A7], 0x40001
000027C6 7000 moveq.l D0, 0x00
000027C8 A82A syscall ComponentDispatch
000027CA 201F move.l D0, [A7]+
000027CC 2600 move.l D3, D0
label000027CE:
000027CE 4A83 tst.l D3
000027D0 6618 bne +0x1A /* 000027EA */
000027D2 594F subq.w A7, 4
000027D4 2F2A 0010 move.l -[A7], [A2 + 0x10]
000027D8 486A 000A pea.l [A2 + 0xA]
000027DC 2F3C 0004 0002 move.l -[A7], 0x40002
000027E2 7000 moveq.l D0, 0x00
000027E4 A82A syscall ComponentDispatch
000027E6 201F move.l D0, [A7]+
000027E8 2600 move.l D3, D0
label000027EA:
000027EA 2543 0004 move.l [A2 + 0x4], D3
000027EE 70FF moveq.l D0, 0xFFFFFFFF
000027F0 B680 cmp.l D3, D0
000027F2 6602 bne +0x4 /* 000027F6 */
000027F4 7629 moveq.l D3, 0x29
label000027F6:
000027F6 2003 move.l D0, D3
000027F8 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+
000027FC 4E5E unlink A6
000027FE 4E75 rts
00002800 802D 696E or.b D0, [A5 + 0x696E]
00002804 6974 bvs +0x76 /* 0000287A */
00002806 5F64 subq.w -[A4], 7
00002808 6563 bcs +0x65 /* 0000286D */
0000280A 6F64 ble +0x66 /* 00002870 */
0000280C 6572 bcs +0x74 /* 00002880 */
0000280E 5F5F subq.w [A7]+, 7
00002810 3131 434D move.w -[A0], <<invalid full ext with IS == 1 and I/IS == 5>>
00002814 6163 bsr +0x65 /* 00002879 */
00002816 4465 neg.w -[A5]
00002818 636F bls +0x71 /* 00002889 */
0000281A 6465 bcc +0x67 /* 00002881 */
0000281C 7246 moveq.l D1, 0x46
0000281E 5031 3464 addq.b [A1 + D3.w * 4 + 0x64], 8
00002822 6563 bcs +0x65 /* 00002887 */
00002824 6F64 ble +0x66 /* 0000288A */
00002826 6572 bcs +0x74 /* 0000289A */
00002828 5F70 6172 616D 7300 0000 subq.w [[A0 + 0x616D7300]], 7
00002832 4E56 FFFE link A6, -0x0002
00002836 48E7 1820 movem.l -[A7], D3,D4,A2
0000283A 246E 0008 movea.l A2, [A6 + 0x8]
0000283E 7600 moveq.l D3, 0x00
00002840 206E 0010 movea.l A0, [A6 + 0x10]
00002844 3828 0002 move.w D4, [A0 + 0x2]
00002848 426E FFFE clr.w [A6 - 0x2]
0000284C 4A6A 0008 tst.w [A2 + 0x8]
00002850 6602 bne +0x4 /* 00002854 */
00002852 762A moveq.l D3, 0x2A
label00002854:
00002854 4A83 tst.l D3
00002856 6626 bne +0x28 /* 0000287E */
00002858 594F subq.w A7, 4
0000285A 2F2A 0010 move.l -[A7], [A2 + 0x10]
0000285E 2F2E 000C move.l -[A7], [A6 + 0xC]
00002862 3F04 move.w -[A7], D4
00002864 2F2E 0014 move.l -[A7], [A6 + 0x14]
00002868 486E FFFE pea.l [A6 - 0x2]
0000286C 2F2E 001C move.l -[A7], [A6 + 0x1C]
label00002870:
00002870 2F3C 0012 0000 move.l -[A7], 0x120000
00002876 7000 moveq.l D0, 0x00
00002878 A82A syscall ComponentDispatch
label0000287A:
0000287A 201F move.l D0, [A7]+
0000287C 2600 move.l D3, D0
label0000287E:
0000287E 4A83 tst.l D3
label00002880:
00002880 660C bne +0xE /* 0000288E */
00002882 7000 moveq.l D0, 0x00
00002884 302E FFFE move.w D0, [A6 - 0x2]
00002888 206E 0018 movea.l A0, [A6 + 0x18]
// begin alternate branch 0000288A-0000288E
label0000288A:
0000288A 0018 2080 ori.b [A0]+, 0x80
// end alternate branch 0000288A-0000288E
label0000288A: // (misaligned)
0000288C 2080 move.l [A0], D0
label0000288E:
0000288E 2543 0004 move.l [A2 + 0x4], D3
00002892 70FF moveq.l D0, 0xFFFFFFFF
00002894 B680 cmp.l D3, D0
00002896 6602 bne +0x4 /* 0000289A */
00002898 762B moveq.l D3, 0x2B
label0000289A:
0000289A 2003 move.l D0, D3
0000289C 4CDF 0418 movem.l D3,D4,A2, [A7]+
000028A0 4E5E unlink A6
000028A2 4E75 rts
000028A4 8026 or.b D0, -[A6]
000028A6 6465 bcc +0x67 /* 0000290D */
000028A8 636F bls +0x71 /* 00002919 */
000028AA 6D70 blt +0x72 /* 0000291C */
000028AC 7265 moveq.l D1, 0x65
000028AE 7373 moveq.l D1, 0x73
000028B0 5F5F subq.w [A7]+, 7
000028B2 3131 434D move.w -[A0], <<invalid full ext with IS == 1 and I/IS == 5>>
000028B6 6163 bsr +0x65 /* 0000291B */
000028B8 4465 neg.w -[A5]
000028BA 636F bls +0x71 /* 0000292B */
000028BC 6465 bcc +0x67 /* 00002923 */
000028BE 7246 moveq.l D1, 0x46
000028C0 5063 addq.w -[A3], 8
000028C2 5055 addq.w [A5], 8
000028C4 6C50 bge +0x52 /* 00002916 */
000028C6 6350 bls +0x52 /* 00002918 */
000028C8 556C 556C subq.w [A4 + 0x556C], 2
000028CC 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000028CE-000028D2
fn000028CE:
000028CE 4E56 FFFC link A6, -0x0004
// end alternate branch 000028CE-000028D2
fn000028CE: // (misaligned)
000028D0 FFFC .invalid <<F/7/7>>
000028D2 2F0A move.l -[A7], A2
000028D4 4878 000C push.l 0xC
000028D8 4EB9 0000 02D8 jsr [0x000002D8 /* ABusVars */]
000028DE 2448 movea.l A2, A0
000028E0 2008 move.l D0, A0
000028E2 584F addq.w A7, 4
000028E4 670A beq +0xC /* 000028F0 */
000028E6 2F0A move.l -[A7], A2
000028E8 61FF 0000 002E bsr +0x30 /* 00002918 */
000028EE 584F addq.w A7, 4
label000028F0:
000028F0 2D4A FFFC move.l [A6 - 0x4], A2
000028F4 206E FFFC movea.l A0, [A6 - 0x4]
000028F8 245F movea.l A2, [A7]+
000028FA 4E5E unlink A6
000028FC 4E75 rts
000028FE 976E 6577 sub.w [A6 + 0x6577], D3
00002902 5F6D 6163 subq.w [A5 + 0x6163], 7
00002906 5F73 7472 subq.w [A3 + D7.w * 4 + 0x72], 7
0000290A 5F5F subq.w [A7]+, 7
0000290C 376D 6163 5F73 move.w [A3 + 0x5F73], [A5 + 0x6163]
00002912 7472 moveq.l D2, 0x72
00002914 4676 0000 not.w [A6 + D0.w]
// begin alternate branch 00002916-0000291E
label00002916:
00002916 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00002918: // (misaligned)
0000291A 0000 2F0A ori.b D0, 0xA /* '\n' */
// end alternate branch 00002916-0000291E
label00002916: // (misaligned)
fn00002918:
00002918 4E56 0000 link A6, 0
label0000291C:
0000291C 2F0A move.l -[A7], A2
0000291E 246E 0008 movea.l A2, [A6 + 0x8]
00002922 2F0A move.l -[A7], A2
00002924 61FF 0000 2564 bsr +0x2566 /* 00004E8A */
0000292A 41ED DC0A lea.l A0, [A5 - 0x23F6]
0000292E 2488 move.l [A2], A0
00002930 42AA 0008 clr.l [A2 + 0x8]
00002934 204A movea.l A0, A2
00002936 584F addq.w A7, 4
00002938 245F movea.l A2, [A7]+
0000293A 4E5E unlink A6
0000293C 4E75 rts
0000293E 905F sub.w D0, [A7]+
00002940 5F63 subq.w -[A3], 7
00002942 745F moveq.l D2, 0x5F
00002944 5F37 6D61 635F subq.b [[A7 + 0x635F]], 7
0000294A 7374 moveq.l D1, 0x74
0000294C 7246 moveq.l D1, 0x46
0000294E 7600 moveq.l D3, 0x00
00002950 0000 4E56 ori.b D0, 0x56 /* 'V' */
00002954 0000 2F0A ori.b D0, 0xA /* '\n' */
00002958 246E 0008 movea.l A2, [A6 + 0x8]
0000295C 200A move.l D0, A2
0000295E 6722 beq +0x24 /* 00002982 */
00002960 41ED DC0A lea.l A0, [A5 - 0x23F6]
00002964 2488 move.l [A2], A0
00002966 4267 clr.w -[A7]
00002968 2F0A move.l -[A7], A2
0000296A 61FF 0000 2542 bsr +0x2544 /* 00004EAE */
00002970 4A6E 000C tst.w [A6 + 0xC]
00002974 5C4F addq.w A7, 6
00002976 6F0A ble +0xC /* 00002982 */
00002978 2F0A move.l -[A7], A2
0000297A 4EB9 0000 02E0 jsr [0x000002E0 /* FinderName */]
00002980 584F addq.w A7, 4
label00002982:
00002982 204A movea.l A0, A2
00002984 245F movea.l A2, [A7]+
00002986 4E5E unlink A6
00002988 4E75 rts
0000298A 905F sub.w D0, [A7]+
0000298C 5F64 subq.w -[A4], 7
0000298E 745F moveq.l D2, 0x5F
00002990 5F37 6D61 635F subq.b [[A7 + 0x635F]], 7
00002996 7374 moveq.l D1, 0x74
00002998 7246 moveq.l D1, 0x46
0000299A 7600 moveq.l D3, 0x00
0000299C 0000 4E56 ori.b D0, 0x56 /* 'V' */
000029A0 0000 48E7 ori.b D0, 0xE7
000029A4 1020 move.b D0, -[A0]
000029A6 362E 000C move.w D3, [A6 + 0xC]
000029AA 246E 000E movea.l A2, [A6 + 0xE]
000029AE 200A move.l D0, A2
000029B0 6706 beq +0x8 /* 000029B8 */
000029B2 4A6E 0012 tst.w [A6 + 0x12]
000029B6 6602 bne +0x4 /* 000029BA */
label000029B8:
000029B8 603C bra +0x3E /* 000029F6 */
label000029BA:
000029BA 0C43 03E9 cmpi.w D3, 0x3E9
000029BE 6410 bcc +0x12 /* 000029D0 */
000029C0 2F0A move.l -[A7], A2
000029C2 3F3C 1388 move.w -[A7], 0x1388
000029C6 3F03 move.w -[A7], D3
000029C8 4EB9 0000 02B0 jsr [0x000002B0]
000029CE 6018 bra +0x1A /* 000029E8 */
label000029D0:
000029D0 2F0A move.l -[A7], A2
000029D2 3F3C 1389 move.w -[A7], 0x1389
000029D6 7000 moveq.l D0, 0x00
000029D8 3003 move.w D0, D3
000029DA 0680 FFFF FC18 addi.l D0, 0xFFFFFC18
000029E0 3F00 move.w -[A7], D0
000029E2 4EB9 0000 02B0 jsr [0x000002B0]
label000029E8:
000029E8 4A12 tst.b [A2]
000029EA 670A beq +0xC /* 000029F6 */
000029EC 2F0A move.l -[A7], A2
000029EE 4EB9 0000 02C0 jsr [0x000002C0]
000029F4 584F addq.w A7, 4
label000029F6:
000029F6 4CDF 0408 movem.l D3,A2, [A7]+
000029FA 4E5E unlink A6
000029FC 4E75 rts
000029FE 9B67 sub.w -[A7], D5
00002A00 6574 bcs +0x76 /* 00002A76 */
00002A02 5F73 7472 subq.w [A3 + D7.w * 4 + 0x72], 7
00002A06 696E bvs +0x70 /* 00002A76 */
00002A08 675F beq +0x61 /* 00002A69 */
00002A0A 5F37 6D61 635F subq.b [[A7 + 0x635F]], 7
00002A10 7374 moveq.l D1, 0x74
00002A12 7246 moveq.l D1, 0x46
00002A14 5573 5063 subq.w [A3 + D5.w + 0x63], 2
00002A18 5573 0000 subq.w [A3 + D0.w], 2
fn00002A1C:
00002A1C 4E56 0000 link A6, 0
00002A20 2F0A move.l -[A7], A2
00002A22 246E 0008 movea.l A2, [A6 + 0x8]
00002A26 41ED DA64 lea.l A0, [A5 - 0x259C]
00002A2A 2488 move.l [A2], A0
00002A2C 41ED DC1A lea.l A0, [A5 - 0x23E6]
00002A30 2488 move.l [A2], A0
00002A32 256E 000C 0004 move.l [A2 + 0x4], [A6 + 0xC]
00002A38 42AA 0008 clr.l [A2 + 0x8]
00002A3C 42AA 000C clr.l [A2 + 0xC]
00002A40 42AA 0010 clr.l [A2 + 0x10]
00002A44 42AA 0014 clr.l [A2 + 0x14]
00002A48 42AA 0018 clr.l [A2 + 0x18]
00002A4C 42AA 001C clr.l [A2 + 0x1C]
00002A50 42AA 0020 clr.l [A2 + 0x20]
00002A54 42AA 0024 clr.l [A2 + 0x24]
00002A58 42AA 0028 clr.l [A2 + 0x28]
00002A5C 486A 002C pea.l [A2 + 0x2C]
00002A60 4EB9 0000 0748 jsr [0x00000748]
00002A66 486A 0034 pea.l [A2 + 0x34]
00002A6A 4EB9 0000 0748 jsr [0x00000748]
00002A70 486A 003C pea.l [A2 + 0x3C]
00002A74 4EB9 0000 0748 jsr [0x00000748]
// begin alternate branch 00002A76-00002A7A
label00002A76:
00002A76 0000 0748 ori.b D0, 0x48 /* 'H' */
// end alternate branch 00002A76-00002A7A
label00002A76: // (misaligned)
00002A7A 42AA 0044 clr.l [A2 + 0x44]
00002A7E 42AA 0048 clr.l [A2 + 0x48]
00002A82 42AA 004C clr.l [A2 + 0x4C]
00002A86 42AA 0050 clr.l [A2 + 0x50]
00002A8A 42AA 0054 clr.l [A2 + 0x54]
00002A8E 7001 moveq.l D0, 0x01
00002A90 2540 0058 move.l [A2 + 0x58], D0
00002A94 42AA 005C clr.l [A2 + 0x5C]
00002A98 42AA 0060 clr.l [A2 + 0x60]
00002A9C 426A 0064 clr.w [A2 + 0x64]
00002AA0 7001 moveq.l D0, 0x01
00002AA2 2540 0066 move.l [A2 + 0x66], D0
00002AA6 42AA 006A clr.l [A2 + 0x6A]
00002AAA 42AA 006E clr.l [A2 + 0x6E]
00002AAE 42AA 0072 clr.l [A2 + 0x72]
00002AB2 2F0A move.l -[A7], A2
00002AB4 486A 0076 pea.l [A2 + 0x76]
00002AB8 4EB9 0000 0928 jsr [0x00000928]
00002ABE 426A 0094 clr.w [A2 + 0x94]
00002AC2 426A 0096 clr.w [A2 + 0x96]
00002AC6 426A 0098 clr.w [A2 + 0x98]
00002ACA 426A 009A clr.w [A2 + 0x9A]
00002ACE 7001 moveq.l D0, 0x01
00002AD0 2540 009E move.l [A2 + 0x9E], D0
00002AD4 357C 000C 00A2 move.w [A2 + 0xA2], 0xC
00002ADA 42AA 00A4 clr.l [A2 + 0xA4]
00002ADE 426A 00A8 clr.w [A2 + 0xA8]
00002AE2 426A 00AA clr.w [A2 + 0xAA]
00002AE6 42AA 00AC clr.l [A2 + 0xAC]
00002AEA 2F0A move.l -[A7], A2
00002AEC 486A 00B2 pea.l [A2 + 0xB2]
00002AF0 61FF FFFF F2B0 bsr -0xD4E /* 00001DA2 */
00002AF6 61FF 0000 2364 bsr +0x2366 /* 00004E5C */
00002AFC 2548 0048 move.l [A2 + 0x48], A0
00002B00 204A movea.l A0, A2
00002B02 4FEF 001C lea.l A7, [A7 + 0x1C]
00002B06 245F movea.l A2, [A7]+
00002B08 4E5E unlink A6
00002B0A 4E75 rts
00002B0C 9D5F sub.w [A7]+, D6
00002B0E 5F63 subq.w -[A3], 7
00002B10 745F moveq.l D2, 0x5F
00002B12 5F38 706E subq.b [0x0000706E], 7
00002B16 706C moveq.l D0, 0x6C
00002B18 6179 bsr +0x7B /* 00002B93 */
00002B1A 6572 bcs +0x74 /* 00002B8E */
00002B1C 4650 not.w [A0]
00002B1E 3130 4352 6153 move.w -[A0], [[A0] + 0x6153]
00002B24 6573 bcs +0x75 /* 00002B99 */
00002B26 7369 moveq.l D1, 0x69
00002B28 6F6E ble +0x70 /* 00002B98 */
00002B2A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002B2C-00002B32
fn00002B2C:
00002B2C 4E56 0000 link A6, 0
00002B30 2F0A move.l -[A7], A2
// end alternate branch 00002B2C-00002B32
fn00002B2C: // (misaligned)
00002B2E 0000 2F0A ori.b D0, 0xA /* '\n' */
00002B32 246E 0008 movea.l A2, [A6 + 0x8]
00002B36 200A move.l D0, A2
00002B38 6700 009E beq +0xA0 /* 00002BD8 */
00002B3C 41ED DC1A lea.l A0, [A5 - 0x23E6]
00002B40 2488 move.l [A2], A0
00002B42 42A7 clr.l -[A7]
00002B44 2F0A move.l -[A7], A2
00002B46 61FF 0000 00AC bsr +0xAE /* 00002BF4 */
00002B4C 4AAA 0048 tst.l [A2 + 0x48]
00002B50 504F addq.w A7, 8
00002B52 6720 beq +0x22 /* 00002B74 */
00002B54 4AAA 0048 tst.l [A2 + 0x48]
00002B58 6716 beq +0x18 /* 00002B70 */
00002B5A 3F3C 0001 move.w -[A7], 0x1
00002B5E 206A 0048 movea.l A0, [A2 + 0x48]
00002B62 4850 pea.l [A0]
00002B64 2057 movea.l A0, [A7]
00002B66 2250 movea.l A1, [A0]
00002B68 2269 0008 movea.l A1, [A1 + 0x8]
00002B6C 4E91 jsr [A1]
00002B6E 5C4F addq.w A7, 6
label00002B70:
00002B70 42AA 0048 clr.l [A2 + 0x48]
label00002B74:
00002B74 3F3C FFFF move.w -[A7], 0xFFFF
00002B78 486A 00B2 pea.l [A2 + 0xB2]
00002B7C 61FF FFFF F2A0 bsr -0xD5E /* 00001E1E */
00002B82 3F3C FFFF move.w -[A7], 0xFFFF
00002B86 486A 0076 pea.l [A2 + 0x76]
00002B8A 4EB9 0000 0930 jsr [0x00000930 /* SaveSegHandle */]
// begin alternate branch 00002B8E-00002B94
label00002B8E:
00002B8E 0930 3F3C btst <<invalid full ext with I/IS == 4>>, D4
00002B92 FFFF .invalid <<F/7/7>>
// end alternate branch 00002B8E-00002B94
label00002B8E: // (misaligned)
00002B90 3F3C FFFF move.w -[A7], 0xFFFF
00002B94 486A 003C pea.l [A2 + 0x3C]
label00002B98:
00002B98 4EB9 0000 0750 jsr [0x00000750]
00002B9E 3F3C FFFF move.w -[A7], 0xFFFF
00002BA2 486A 0034 pea.l [A2 + 0x34]
00002BA6 4EB9 0000 0750 jsr [0x00000750]
00002BAC 3F3C FFFF move.w -[A7], 0xFFFF
00002BB0 486A 002C pea.l [A2 + 0x2C]
00002BB4 4EB9 0000 0750 jsr [0x00000750]
00002BBA 200A move.l D0, A2
00002BBC 4FEF 001E lea.l A7, [A7 + 0x1E]
00002BC0 6706 beq +0x8 /* 00002BC8 */
00002BC2 41ED DA64 lea.l A0, [A5 - 0x259C]
00002BC6 2488 move.l [A2], A0
label00002BC8:
00002BC8 4A6E 000C tst.w [A6 + 0xC]
00002BCC 6F0A ble +0xC /* 00002BD8 */
00002BCE 2F0A move.l -[A7], A2
00002BD0 4EB9 0000 02E0 jsr [0x000002E0 /* FinderName */]
00002BD6 584F addq.w A7, 4
label00002BD8:
00002BD8 204A movea.l A0, A2
00002BDA 245F movea.l A2, [A7]+
00002BDC 4E5E unlink A6
00002BDE 4E75 rts
00002BE0 915F sub.w [A7]+, D0
00002BE2 5F64 subq.w -[A4], 7
00002BE4 745F moveq.l D2, 0x5F
00002BE6 5F38 706E subq.b [0x0000706E], 7
00002BEA 706C moveq.l D0, 0x6C
00002BEC 6179 bsr +0x7B /* 00002C67 */
00002BEE 6572 bcs +0x74 /* 00002C62 */
00002BF0 4676 0000 not.w [A6 + D0.w]
fn00002BF4:
00002BF4 4E56 0000 link A6, 0
00002BF8 48E7 1038 movem.l -[A7], D3,A2,A3,A4
00002BFC 246E 0008 movea.l A2, [A6 + 0x8]
00002C00 4AAA 0054 tst.l [A2 + 0x54]
00002C04 6604 bne +0x6 /* 00002C0A */
00002C06 200A move.l D0, A2
00002C08 6604 bne +0x6 /* 00002C0E */
label00002C0A:
00002C0A 6000 0178 bra +0x17A /* 00002D84 */
label00002C0E:
00002C0E 357C 0001 0064 move.w [A2 + 0x64], 0x1
00002C14 486A 0076 pea.l [A2 + 0x76]
00002C18 4EB9 0000 0950 jsr [0x00000950]
00002C1E 42AA 005C clr.l [A2 + 0x5C]
00002C22 2F0A move.l -[A7], A2
00002C24 2057 movea.l A0, [A7]
00002C26 2250 movea.l A1, [A0]
00002C28 2269 0028 movea.l A1, [A1 + 0x28]
00002C2C 4E91 jsr [A1]
00002C2E 504F addq.w A7, 8
00002C30 6030 bra +0x32 /* 00002C62 */
label00002C32:
00002C32 486A 002C pea.l [A2 + 0x2C]
00002C36 4EB9 0000 0788 jsr [0x00000788]
00002C3C 2648 movea.l A3, A0
00002C3E 486A 002C pea.l [A2 + 0x2C]
00002C42 4EB9 0000 0768 jsr [0x00000768]
00002C48 200B move.l D0, A3
00002C4A 504F addq.w A7, 8
00002C4C 6714 beq +0x16 /* 00002C62 */
00002C4E 2F2B 0008 move.l -[A7], [A3 + 0x8]
00002C52 4EB9 0000 02E0 jsr [0x000002E0 /* FinderName */]
00002C58 2F0B move.l -[A7], A3
00002C5A 4EB9 0000 02E0 jsr [0x000002E0 /* FinderName */]
00002C60 504F addq.w A7, 8
label00002C62:
00002C62 486A 002C pea.l [A2 + 0x2C]
00002C66 4EB9 0000 0760 jsr [0x00000760]
00002C6C 4A80 tst.l D0
00002C6E 584F addq.w A7, 4
00002C70 67C0 beq -0x3E /* 00002C32 */
00002C72 6026 bra +0x28 /* 00002C9A */
label00002C74:
00002C74 486A 0034 pea.l [A2 + 0x34]
00002C78 4EB9 0000 0790 jsr [0x00000790]
00002C7E 2648 movea.l A3, A0
00002C80 2F0B move.l -[A7], A3
00002C82 486A 003C pea.l [A2 + 0x3C]
00002C86 4EB9 0000 0770 jsr [0x00000770]
00002C8C 486A 0034 pea.l [A2 + 0x34]
00002C90 4EB9 0000 0778 jsr [0x00000778]
00002C96 4FEF 0010 lea.l A7, [A7 + 0x10]
label00002C9A:
00002C9A 486A 0034 pea.l [A2 + 0x34]
00002C9E 4EB9 0000 0760 jsr [0x00000760]
00002CA4 4A80 tst.l D0
00002CA6 584F addq.w A7, 4
00002CA8 67CA beq -0x34 /* 00002C74 */
00002CAA 6066 bra +0x68 /* 00002D12 */
label00002CAC:
00002CAC 486A 003C pea.l [A2 + 0x3C]
00002CB0 4EB9 0000 0788 jsr [0x00000788]
00002CB6 2648 movea.l A3, A0
00002CB8 2F0B move.l -[A7], A3
00002CBA 206A 0004 movea.l A0, [A2 + 0x4]
00002CBE 2848 movea.l A4, A0
00002CC0 206C 0010 movea.l A0, [A4 + 0x10]
00002CC4 4850 pea.l [A0]
00002CC6 4EB9 0000 0830 jsr [0x00000830 /* Mouse */]
00002CCC 486A 003C pea.l [A2 + 0x3C]
00002CD0 4EB9 0000 0760 jsr [0x00000760]
00002CD6 4A80 tst.l D0
00002CD8 4FEF 0010 lea.l A7, [A7 + 0x10]
00002CDC 6634 bne +0x36 /* 00002D12 */
00002CDE 486A 003C pea.l [A2 + 0x3C]
00002CE2 4EB9 0000 0788 jsr [0x00000788]
00002CE8 B1CB cmpa.l A0, A3
00002CEA 584F addq.w A7, 4
00002CEC 6624 bne +0x26 /* 00002D12 */
00002CEE 486A 003C pea.l [A2 + 0x3C]
00002CF2 4EB9 0000 0768 jsr [0x00000768]
00002CF8 200B move.l D0, A3
00002CFA 584F addq.w A7, 4
00002CFC 6714 beq +0x16 /* 00002D12 */
00002CFE 2F2B 0008 move.l -[A7], [A3 + 0x8]
00002D02 4EB9 0000 02E0 jsr [0x000002E0 /* FinderName */]
00002D08 2F0B move.l -[A7], A3
00002D0A 4EB9 0000 02E0 jsr [0x000002E0 /* FinderName */]
00002D10 504F addq.w A7, 8
label00002D12:
00002D12 486A 003C pea.l [A2 + 0x3C]
00002D16 4EB9 0000 0760 jsr [0x00000760]
00002D1C 4A80 tst.l D0
00002D1E 584F addq.w A7, 4
00002D20 678A beq -0x74 /* 00002CAC */
00002D22 4AAA 00A4 tst.l [A2 + 0xA4]
00002D26 6720 beq +0x22 /* 00002D48 */
00002D28 4AAA 00A4 tst.l [A2 + 0xA4]
00002D2C 6716 beq +0x18 /* 00002D44 */
00002D2E 3F3C 0001 move.w -[A7], 0x1
00002D32 206A 00A4 movea.l A0, [A2 + 0xA4]
00002D36 4850 pea.l [A0]
00002D38 2057 movea.l A0, [A7]
00002D3A 2250 movea.l A1, [A0]
00002D3C 2269 0008 movea.l A1, [A1 + 0x8]
00002D40 4E91 jsr [A1]
00002D42 5C4F addq.w A7, 6
label00002D44:
00002D44 42AA 00A4 clr.l [A2 + 0xA4]
label00002D48:
00002D48 2F0A move.l -[A7], A2
00002D4A 61FF 0000 0F80 bsr +0xF82 /* 00003CCC */
00002D50 4AAE 000C tst.l [A6 + 0xC]
00002D54 584F addq.w A7, 4
00002D56 6722 beq +0x24 /* 00002D7A */
00002D58 4AAA 0050 tst.l [A2 + 0x50]
00002D5C 661C bne +0x1E /* 00002D7A */
00002D5E 206A 0004 movea.l A0, [A2 + 0x4]
00002D62 2608 move.l D3, A0
00002D64 2043 movea.l A0, D3
00002D66 2068 0010 movea.l A0, [A0 + 0x10]
00002D6A 4850 pea.l [A0]
00002D6C 4EB9 0000 0838 jsr [0x00000838]
00002D72 7001 moveq.l D0, 0x01
00002D74 2540 0050 move.l [A2 + 0x50], D0
00002D78 584F addq.w A7, 4
label00002D7A:
00002D7A 7001 moveq.l D0, 0x01
00002D7C 2540 0054 move.l [A2 + 0x54], D0
00002D80 426A 0064 clr.w [A2 + 0x64]
label00002D84:
00002D84 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+
00002D88 4E5E unlink A6
00002D8A 4E75 rts
00002D8C 9241 sub.w D1, D1
00002D8E 626F bhi +0x71 /* 00002DFF */
00002D90 7274 moveq.l D1, 0x74
00002D92 5F5F subq.w [A7]+, 7
00002D94 3870 6E70 movea.w A4, [A0 + D6 * 8 + 0x70]
00002D98 6C61 bge +0x63 /* 00002DFB */
00002D9A 7965 moveq.l D4, 0x65
00002D9C 7246 moveq.l D1, 0x46
00002D9E 6900 0000 bvs +0x2 /* 00002DA0 */
// begin alternate branch 00002DA0-00002DA8
label00002DA0:
00002DA0 0000 206F ori.b D0, 0x6F /* 'o' */
fn00002DA2: // (misaligned)
00002DA4 0004 7200 ori.b D4, 0x0
// end alternate branch 00002DA0-00002DA8
label00002DA0: // (misaligned)
fn00002DA2:
00002DA2 206F 0004 movea.l A0, [A7 + 0x4]
00002DA6 7200 moveq.l D1, 0x00
00002DA8 42A8 001C clr.l [A0 + 0x1C]
00002DAC 42A8 0020 clr.l [A0 + 0x20]
00002DB0 42A8 000C clr.l [A0 + 0xC]
00002DB4 7001 moveq.l D0, 0x01
00002DB6 2140 0058 move.l [A0 + 0x58], D0
00002DBA 42A8 005C clr.l [A0 + 0x5C]
00002DBE 42A8 0060 clr.l [A0 + 0x60]
00002DC2 42A8 0044 clr.l [A0 + 0x44]
00002DC6 7001 moveq.l D0, 0x01
00002DC8 2140 0066 move.l [A0 + 0x66], D0
00002DCC 4268 0096 clr.w [A0 + 0x96]
00002DD0 4268 00AA clr.w [A0 + 0xAA]
00002DD4 42A8 0008 clr.l [A0 + 0x8]
00002DD8 42A8 0054 clr.l [A0 + 0x54]
00002DDC 4268 0064 clr.w [A0 + 0x64]
00002DE0 7001 moveq.l D0, 0x01
00002DE2 2140 006A move.l [A0 + 0x6A], D0
00002DE6 42A8 0050 clr.l [A0 + 0x50]
00002DEA 42A8 004C clr.l [A0 + 0x4C]
00002DEE 4AA8 0048 tst.l [A0 + 0x48]
00002DF2 6602 bne +0x4 /* 00002DF6 */
00002DF4 7202 moveq.l D1, 0x02
label00002DF6:
00002DF6 2001 move.l D0, D1
00002DF8 4E75 rts
00002DFA 9253 sub.w D1, [A3]
00002DFC 6574 bcs +0x76 /* 00002E72 */
00002DFE 7570 moveq.l D2, 0x70
00002E00 5F5F subq.w [A7]+, 7
00002E02 3870 6E70 movea.w A4, [A0 + D6 * 8 + 0x70]
00002E06 6C61 bge +0x63 /* 00002E69 */
00002E08 7965 moveq.l D4, 0x65
00002E0A 7246 moveq.l D1, 0x46
00002E0C 7600 moveq.l D3, 0x00
00002E0E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002E10-00002E1E
fn00002E10:
00002E10 4E56 FECE link A6, -0x0132
00002E14 48E7 1E38 movem.l -[A7], D3,D4,D5,D6,A2,A3,A4
00002E18 246E 0008 movea.l A2, [A6 + 0x8]
00002E1C 7600 moveq.l D3, 0x00
// end alternate branch 00002E10-00002E1E
fn00002E10: // (misaligned)
00002E12 FECE 48E7 .extension 0xECE <<F/2-3/7>> // unimplemented
00002E16 1E38 246E move.b D7, [0x0000246E]
00002E1A 0008 7600 ori.b A0, 0x0
00002E1E 4AAA 005C tst.l [A2 + 0x5C]
00002E22 6612 bne +0x14 /* 00002E36 */
00002E24 2F0A move.l -[A7], A2
00002E26 2057 movea.l A0, [A7]
00002E28 2250 movea.l A1, [A0]
00002E2A 2269 0010 movea.l A1, [A1 + 0x10]
00002E2E 4E91 jsr [A1]
00002E30 2540 005C move.l [A2 + 0x5C], D0
00002E34 584F addq.w A7, 4
label00002E36:
00002E36 4AAA 005C tst.l [A2 + 0x5C]
00002E3A 6700 02D6 beq +0x2D8 /* 00003112 */
00002E3E 7001 moveq.l D0, 0x01
00002E40 2540 009E move.l [A2 + 0x9E], D0
00002E44 7001 moveq.l D0, 0x01
00002E46 C0AA 0024 and.l D0, [A2 + 0x24]
00002E4A 6636 bne +0x38 /* 00002E82 */
00002E4C 3F3C 0100 move.w -[A7], 0x100
00002E50 486E FEDC pea.l [A6 - 0x124]
00002E54 1F3C 0001 move.b -[A7], 0x1
00002E58 2F0A move.l -[A7], A2
00002E5A 2057 movea.l A0, [A7]
00002E5C 2250 movea.l A1, [A0]
00002E5E 2269 002C movea.l A1, [A1 + 0x2C]
00002E62 4E91 jsr [A1]
00002E64 486E FEDC pea.l [A6 - 0x124]
00002E68 4878 0001 push.l 0x1
00002E6C 206A 0004 movea.l A0, [A2 + 0x4]
00002E70 2648 movea.l A3, A0
label00002E72:
00002E72 206B 0010 movea.l A0, [A3 + 0x10]
00002E76 4850 pea.l [A0]
00002E78 4EB9 0000 0858 jsr [0x00000858]
00002E7E 4FEF 0018 lea.l A7, [A7 + 0x18]
label00002E82:
00002E82 7002 moveq.l D0, 0x02
00002E84 C0AA 0024 and.l D0, [A2 + 0x24]
00002E88 6636 bne +0x38 /* 00002EC0 */
00002E8A 3F3C 0100 move.w -[A7], 0x100
00002E8E 486E FEDC pea.l [A6 - 0x124]
00002E92 1F3C 0002 move.b -[A7], 0x2
00002E96 2F0A move.l -[A7], A2
00002E98 2057 movea.l A0, [A7]
00002E9A 2250 movea.l A1, [A0]
00002E9C 2269 002C movea.l A1, [A1 + 0x2C]
00002EA0 4E91 jsr [A1]
00002EA2 486E FEDC pea.l [A6 - 0x124]
00002EA6 4878 0002 push.l 0x2
00002EAA 206A 0004 movea.l A0, [A2 + 0x4]
00002EAE 2848 movea.l A4, A0
00002EB0 206C 0010 movea.l A0, [A4 + 0x10]
00002EB4 4850 pea.l [A0]
00002EB6 4EB9 0000 0858 jsr [0x00000858]
00002EBC 4FEF 0018 lea.l A7, [A7 + 0x18]
label00002EC0:
00002EC0 7004 moveq.l D0, 0x04
00002EC2 C0AA 0024 and.l D0, [A2 + 0x24]
00002EC6 6638 bne +0x3A /* 00002F00 */
00002EC8 3F3C 0100 move.w -[A7], 0x100
00002ECC 486E FEDC pea.l [A6 - 0x124]
00002ED0 1F3C 0003 move.b -[A7], 0x3
00002ED4 2F0A move.l -[A7], A2
00002ED6 2057 movea.l A0, [A7]
00002ED8 2250 movea.l A1, [A0]
00002EDA 2269 002C movea.l A1, [A1 + 0x2C]
00002EDE 4E91 jsr [A1]
00002EE0 486E FEDC pea.l [A6 - 0x124]
00002EE4 4878 0003 push.l 0x3
00002EE8 206A 0004 movea.l A0, [A2 + 0x4]
00002EEC 2808 move.l D4, A0
00002EEE 2044 movea.l A0, D4
00002EF0 2068 0010 movea.l A0, [A0 + 0x10]
00002EF4 4850 pea.l [A0]
00002EF6 4EB9 0000 0858 jsr [0x00000858]
00002EFC 4FEF 0018 lea.l A7, [A7 + 0x18]
label00002F00:
00002F00 4AAA 0060 tst.l [A2 + 0x60]
00002F04 6604 bne +0x6 /* 00002F0A */
00002F06 7000 moveq.l D0, 0x00
00002F08 6002 bra +0x4 /* 00002F0C */
label00002F0A:
00002F0A 7001 moveq.l D0, 0x01
label00002F0C:
00002F0C 1F00 move.b -[A7], D0
00002F0E 206A 0004 movea.l A0, [A2 + 0x4]
00002F12 2A08 move.l D5, A0
00002F14 2045 movea.l A0, D5
00002F16 2068 0010 movea.l A0, [A0 + 0x10]
00002F1A 4850 pea.l [A0]
00002F1C 4EB9 0000 0820 jsr [0x00000820 /* JUpdateProc */]
00002F22 282A 0010 move.l D4, [A2 + 0x10]
00002F26 4AAA 0018 tst.l [A2 + 0x18]
00002F2A 5C4F addq.w A7, 6
00002F2C 6714 beq +0x16 /* 00002F42 */
00002F2E 202A 0014 move.l D0, [A2 + 0x14]
00002F32 B0AA 0018 cmp.l D0, [A2 + 0x18]
00002F36 6306 bls +0x8 /* 00002F3E */
00002F38 256A 0018 0014 move.l [A2 + 0x14], [A2 + 0x18]
label00002F3E:
00002F3E 282A 0018 move.l D4, [A2 + 0x18]
label00002F42:
00002F42 98AA 0014 sub.l D4, [A2 + 0x14]
00002F46 B8AA 0010 cmp.l D4, [A2 + 0x10]
00002F4A 6506 bcs +0x8 /* 00002F52 */
00002F4C 202A 0010 move.l D0, [A2 + 0x10]
00002F50 6002 bra +0x4 /* 00002F54 */
label00002F52:
00002F52 2004 move.l D0, D4
label00002F54:
00002F54 2540 000C move.l [A2 + 0xC], D0
00002F58 2F2A 000C move.l -[A7], [A2 + 0xC]
00002F5C 42A7 clr.l -[A7]
00002F5E 206A 0004 movea.l A0, [A2 + 0x4]
00002F62 2C08 move.l D6, A0
00002F64 2046 movea.l A0, D6
00002F66 2068 0010 movea.l A0, [A0 + 0x10]
00002F6A 4850 pea.l [A0]
00002F6C 4EB9 0000 0860 jsr [0x00000860]
00002F72 4AAA 00A4 tst.l [A2 + 0xA4]
00002F76 4FEF 000C lea.l A7, [A7 + 0xC]
00002F7A 6720 beq +0x22 /* 00002F9C */
00002F7C 4AAA 00A4 tst.l [A2 + 0xA4]
00002F80 6716 beq +0x18 /* 00002F98 */
00002F82 3F3C 0001 move.w -[A7], 0x1
00002F86 206A 00A4 movea.l A0, [A2 + 0xA4]
00002F8A 4850 pea.l [A0]
00002F8C 2057 movea.l A0, [A7]
00002F8E 2250 movea.l A1, [A0]
00002F90 2269 0008 movea.l A1, [A1 + 0x8]
00002F94 4E91 jsr [A1]
00002F96 5C4F addq.w A7, 6
label00002F98:
00002F98 42AA 00A4 clr.l [A2 + 0xA4]
label00002F9C:
00002F9C 61FF FFFF F036 bsr -0xFC8 /* 00001FD4 */
00002FA2 2548 00A4 move.l [A2 + 0xA4], A0
00002FA6 4AAA 00A4 tst.l [A2 + 0xA4]
00002FAA 6602 bne +0x4 /* 00002FAE */
00002FAC 7602 moveq.l D3, 0x02
label00002FAE:
00002FAE 4A83 tst.l D3
00002FB0 6600 00C0 bne +0xC2 /* 00003072 */
00002FB4 3F3C 0002 move.w -[A7], 0x2
00002FB8 486E FFEA pea.l [A6 - 0x16]
00002FBC 1F3C 0005 move.b -[A7], 0x5
00002FC0 2F0A move.l -[A7], A2
00002FC2 2057 movea.l A0, [A7]
00002FC4 2250 movea.l A1, [A0]
00002FC6 2269 002C movea.l A1, [A1 + 0x2C]
00002FCA 4E91 jsr [A1]
00002FCC 3F3C 0005 move.w -[A7], 0x5
00002FD0 486E FFFA pea.l [A6 - 0x6]
00002FD4 1F3C 0006 move.b -[A7], 0x6
00002FD8 2F0A move.l -[A7], A2
00002FDA 2057 movea.l A0, [A7]
00002FDC 2250 movea.l A1, [A0]
00002FDE 2269 002C movea.l A1, [A1 + 0x2C]
00002FE2 4E91 jsr [A1]
00002FE4 3F3C 0004 move.w -[A7], 0x4
00002FE8 486E FED8 pea.l [A6 - 0x128]
00002FEC 1F3C 0008 move.b -[A7], 0x8
00002FF0 2F0A move.l -[A7], A2
00002FF2 2057 movea.l A0, [A7]
00002FF4 2250 movea.l A1, [A0]
00002FF6 2269 002C movea.l A1, [A1 + 0x2C]
00002FFA 4E91 jsr [A1]
00002FFC 3F3C 0002 move.w -[A7], 0x2
00003000 486E FFF2 pea.l [A6 - 0xE]
00003004 1F3C 000B move.b -[A7], 0xB
00003008 2F0A move.l -[A7], A2
0000300A 2057 movea.l A0, [A7]
0000300C 2250 movea.l A1, [A0]
0000300E 2269 002C movea.l A1, [A1 + 0x2C]
00003012 4E91 jsr [A1]
00003014 3F3C 0002 move.w -[A7], 0x2
00003018 486E FFF4 pea.l [A6 - 0xC]
0000301C 1F3C 0007 move.b -[A7], 0x7
00003020 2F0A move.l -[A7], A2
00003022 2057 movea.l A0, [A7]
00003024 2250 movea.l A1, [A0]
00003026 2269 002C movea.l A1, [A1 + 0x2C]
0000302A 4E91 jsr [A1]
0000302C 3D6A 0094 FFEC move.w [A6 - 0x14], [A2 + 0x94]
00003032 486E FED8 pea.l [A6 - 0x128]
00003036 486E FECE pea.l [A6 - 0x132]
0000303A 3F3C 100E move.w -[A7], 0x100E
0000303E A9EB syscall Pack4/FP68K
00003040 486E FECE pea.l [A6 - 0x132]
00003044 3F3C 0016 move.w -[A7], 0x16
00003048 A9EB syscall Pack4/FP68K
0000304A 486E FECE pea.l [A6 - 0x132]
0000304E 486E FECE pea.l [A6 - 0x132]
00003052 3F3C 3010 move.w -[A7], 0x3010
00003056 A9EB syscall Pack4/FP68K
00003058 2D6E FED2 FFEE move.l [A6 - 0x12], [A6 - 0x12E]
0000305E 486E FFEA pea.l [A6 - 0x16]
00003062 2F2A 00A4 move.l -[A7], [A2 + 0xA4]
00003066 61FF FFFF F010 bsr -0xFEE /* 00002078 */
0000306C 2600 move.l D3, D0
0000306E 4FEF 0044 lea.l A7, [A7 + 0x44]
label00003072:
00003072 4A83 tst.l D3
00003074 6600 0088 bne +0x8A /* 000030FE */
00003078 3D7C 000F FFE6 move.w [A6 - 0x1A], 0xF
0000307E 3D7C 10CC FFE8 move.w [A6 - 0x18], 0x10CC
00003084 3D6A 009C FFE4 move.w [A6 - 0x1C], [A2 + 0x9C]
0000308A 3F3C 0004 move.w -[A7], 0x4
0000308E 486E FFDC pea.l [A6 - 0x24]
00003092 1F3C 0008 move.b -[A7], 0x8
00003096 2F0A move.l -[A7], A2
00003098 2057 movea.l A0, [A7]
0000309A 2250 movea.l A1, [A0]
0000309C 2269 002C movea.l A1, [A1 + 0x2C]
000030A0 4E91 jsr [A1]
000030A2 3F3C 0002 move.w -[A7], 0x2
000030A6 486E FFE0 pea.l [A6 - 0x20]
000030AA 1F3C 000B move.b -[A7], 0xB
000030AE 2F0A move.l -[A7], A2
000030B0 2057 movea.l A0, [A7]
000030B2 2250 movea.l A1, [A0]
000030B4 2269 002C movea.l A1, [A1 + 0x2C]
000030B8 4E91 jsr [A1]
000030BA 3F3C 0002 move.w -[A7], 0x2
000030BE 486E FFE2 pea.l [A6 - 0x1E]
000030C2 1F3C 0007 move.b -[A7], 0x7
000030C6 2F0A move.l -[A7], A2
000030C8 2057 movea.l A0, [A7]
000030CA 2250 movea.l A1, [A0]
000030CC 2269 002C movea.l A1, [A1 + 0x2C]
000030D0 4E91 jsr [A1]
000030D2 486E FFDC pea.l [A6 - 0x24]
000030D6 486A 0076 pea.l [A2 + 0x76]
000030DA 4EB9 0000 0938 jsr [0x00000938 /* HiliteMode */]
000030E0 2600 move.l D3, D0
000030E2 4A83 tst.l D3
000030E4 4FEF 002C lea.l A7, [A7 + 0x2C]
000030E8 6608 bne +0xA /* 000030F2 */
000030EA 302D F12E move.w D0, [A5 - 0xED2]
000030EE 3540 0098 move.w [A2 + 0x98], D0
label000030F2:
000030F2 4A83 tst.l D3
000030F4 57C0 seq D0
000030F6 4400 neg.b D0
000030F8 49C0 lea.l A4, D0
000030FA 3540 009A move.w [A2 + 0x9A], D0
label000030FE:
000030FE 4A83 tst.l D3
00003100 660C bne +0xE /* 0000310E */
00003102 2F0A move.l -[A7], A2
00003104 61FF 0000 0B5A bsr +0xB5C /* 00003C60 */
0000310A 2600 move.l D3, D0
0000310C 584F addq.w A7, 4
label0000310E:
0000310E 2003 move.l D0, D3
00003110 6002 bra +0x4 /* 00003114 */
label00003112:
00003112 2003 move.l D0, D3
label00003114:
00003114 4CDF 1C78 movem.l D3,D4,D5,D6,A2,A3,A4, [A7]+
00003118 4E5E unlink A6
0000311A 4E75 rts
0000311C 9749 subx.w -[A3], -[A1]
0000311E 6E69 bgt +0x6B /* 00003189 */
00003120 7469 moveq.l D2, 0x69
00003122 616C bsr +0x6E /* 00003190 */
00003124 697A bvs +0x7C /* 000031A0 */
00003126 655F bcs +0x61 /* 00003187 */
00003128 5F38 706E subq.b [0x0000706E], 7
0000312C 706C moveq.l D0, 0x6C
0000312E 6179 bsr +0x7B /* 000031A9 */
00003130 6572 bcs +0x74 /* 000031A4 */
00003132 4676 0000 not.w [A6 + D0.w]
00003136 4E56 0000 link A6, 0
0000313A 2F0A move.l -[A7], A2
0000313C 246E 0008 movea.l A2, [A6 + 0x8]
00003140 357C 0001 0064 move.w [A2 + 0x64], 0x1
00003146 486A 0076 pea.l [A2 + 0x76]
0000314A 4EB9 0000 0960 jsr [0x00000960 /* ScrapSize/ScrapInfo/ScrapVars */]
00003150 2F0A move.l -[A7], A2
00003152 2057 movea.l A0, [A7]
00003154 2250 movea.l A1, [A0]
00003156 2269 0014 movea.l A1, [A1 + 0x14]
0000315A 4E91 jsr [A1]
0000315C 7001 moveq.l D0, 0x01
0000315E 2540 0058 move.l [A2 + 0x58], D0
00003162 2F0A move.l -[A7], A2
00003164 61FF 0000 0702 bsr +0x704 /* 00003868 */
0000316A 426A 0064 clr.w [A2 + 0x64]
0000316E 4FEF 000C lea.l A7, [A7 + 0xC]
00003172 245F movea.l A2, [A7]+
00003174 4E5E unlink A6
00003176 4E75 rts
00003178 9250 sub.w D1, [A0]
0000317A 6175 bsr +0x77 /* 000031F1 */
0000317C 7365 moveq.l D1, 0x65
0000317E 5F5F subq.w [A7]+, 7
00003180 3870 6E70 movea.w A4, [A0 + D6 * 8 + 0x70]
00003184 6C61 bge +0x63 /* 000031E7 */
00003186 7965 moveq.l D4, 0x65
00003188 7246 moveq.l D1, 0x46
0000318A 7600 moveq.l D3, 0x00
0000318C 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00003190:
00003190 0000 48E7 ori.b D0, 0xE7
00003194 1020 move.b D0, -[A0]
00003196 246E 0008 movea.l A2, [A6 + 0x8]
0000319A 7600 moveq.l D3, 0x00
0000319C 357C 0001 0064 move.w [A2 + 0x64], 0x1
// begin alternate branch 000031A0-000031A4
label000031A0:
000031A0 0064 2F0A ori.w -[A4], 0x2F0A /* '/\n' */
// end alternate branch 000031A0-000031A4
label000031A0: // (misaligned)
000031A2 2F0A move.l -[A7], A2
label000031A4:
000031A4 2057 movea.l A0, [A7]
000031A6 2250 movea.l A1, [A0]
000031A8 2269 0018 movea.l A1, [A1 + 0x18]
000031AC 4E91 jsr [A1]
000031AE 2600 move.l D3, D0
000031B0 4A83 tst.l D3
000031B2 584F addq.w A7, 4
000031B4 660C bne +0xE /* 000031C2 */
000031B6 42AA 0058 clr.l [A2 + 0x58]
000031BA 7001 moveq.l D0, 0x01
000031BC 2540 0066 move.l [A2 + 0x66], D0
000031C0 6010 bra +0x12 /* 000031D2 */
label000031C2:
000031C2 701B moveq.l D0, 0x1B
000031C4 B680 cmp.l D3, D0
000031C6 660A bne +0xC /* 000031D2 */
000031C8 2F0A move.l -[A7], A2
000031CA 61FF 0000 006E bsr +0x70 /* 0000323A */
000031D0 584F addq.w A7, 4
label000031D2:
000031D2 4A83 tst.l D3
000031D4 662E bne +0x30 /* 00003204 */
000031D6 4AAA 006A tst.l [A2 + 0x6A]
000031DA 6714 beq +0x16 /* 000031F0 */
000031DC 4AAA 0014 tst.l [A2 + 0x14]
000031E0 670E beq +0x10 /* 000031F0 */
000031E2 42A7 clr.l -[A7]
000031E4 2F0A move.l -[A7], A2
000031E6 61FF 0000 0106 bsr +0x108 /* 000032EE */
000031EC 504F addq.w A7, 8
000031EE 6014 bra +0x16 /* 00003204 */
label000031F0:
000031F0 4AAA 006E tst.l [A2 + 0x6E]
000031F4 670E beq +0x10 /* 00003204 */
000031F6 2F2A 0028 move.l -[A7], [A2 + 0x28]
000031FA 2F0A move.l -[A7], A2
000031FC 61FF 0000 00F0 bsr +0xF2 /* 000032EE */
00003202 504F addq.w A7, 8
label00003204:
00003204 4A83 tst.l D3
00003206 660C bne +0xE /* 00003214 */
00003208 486A 0076 pea.l [A2 + 0x76]
0000320C 4EB9 0000 0968 jsr [0x00000968 /* ScrapCount */]
00003212 584F addq.w A7, 4
label00003214:
00003214 42AA 006A clr.l [A2 + 0x6A]
00003218 426A 0064 clr.w [A2 + 0x64]
0000321C 4CDF 0408 movem.l D3,A2, [A7]+
00003220 4E5E unlink A6
00003222 4E75 rts
00003224 9352 sub.w [A2], D1
00003226 6573 bcs +0x75 /* 0000329B */
00003228 756D moveq.l D2, 0x6D
0000322A 655F bcs +0x61 /* 0000328B */
0000322C 5F38 706E subq.b [0x0000706E], 7
00003230 706C moveq.l D0, 0x6C
00003232 6179 bsr +0x7B /* 000032AD */
00003234 6572 bcs +0x74 /* 000032A8 */
00003236 4676 0000 not.w [A6 + D0.w]
fn0000323A:
0000323A 4E56 0000 link A6, 0
0000323E 2F0A move.l -[A7], A2
00003240 246E 0008 movea.l A2, [A6 + 0x8]
00003244 7001 moveq.l D0, 0x01
00003246 2540 009E move.l [A2 + 0x9E], D0
0000324A 357C 000C 00A2 move.w [A2 + 0xA2], 0xC
00003250 426A 0096 clr.w [A2 + 0x96]
00003254 486A 0076 pea.l [A2 + 0x76]
00003258 4EB9 0000 0958 jsr [0x00000958]
0000325E 486A 0076 pea.l [A2 + 0x76]
00003262 4EB9 0000 0968 jsr [0x00000968 /* ScrapCount */]
00003268 2F2A 001C move.l -[A7], [A2 + 0x1C]
0000326C 2F0A move.l -[A7], A2
0000326E 61FF 0000 0040 bsr +0x42 /* 000032B0 */
00003274 42AA 0058 clr.l [A2 + 0x58]
00003278 7001 moveq.l D0, 0x01
0000327A 2540 0066 move.l [A2 + 0x66], D0
0000327E 2F0A move.l -[A7], A2
00003280 2057 movea.l A0, [A7]
00003282 2250 movea.l A1, [A0]
00003284 2269 0030 movea.l A1, [A1 + 0x30]
00003288 4E91 jsr [A1]
0000328A 4FEF 0014 lea.l A7, [A7 + 0x14]
0000328E 245F movea.l A2, [A7]+
00003290 4E5E unlink A6
00003292 4E75 rts
00003294 9968 616E sub.w [A0 + 0x616E], D4
00003298 646C bcc +0x6E /* 00003306 */
0000329A 655F bcs +0x61 /* 000032FB */
0000329C 7265 moveq.l D1, 0x65
0000329E 7472 moveq.l D2, 0x72
000032A0 795F moveq.l D4, 0x5F
000032A2 5F38 706E subq.b [0x0000706E], 7
000032A6 706C moveq.l D0, 0x6C
label000032A8:
000032A8 6179 bsr +0x7B /* 00003323 */
000032AA 6572 bcs +0x74 /* 0000331E */
000032AC 4676 0000 not.w [A6 + D0.w]
fn000032B0:
000032B0 4E56 0000 link A6, 0
000032B4 2F0A move.l -[A7], A2
000032B6 246E 0008 movea.l A2, [A6 + 0x8]
000032BA 357C 0001 0064 move.w [A2 + 0x64], 0x1
000032C0 2F2E 000C move.l -[A7], [A6 + 0xC]
000032C4 2F0A move.l -[A7], A2
000032C6 61FF 0000 0026 bsr +0x28 /* 000032EE */
000032CC 426A 0064 clr.w [A2 + 0x64]
000032D0 504F addq.w A7, 8
000032D2 245F movea.l A2, [A7]+
000032D4 4E5E unlink A6
000032D6 4E75 rts
000032D8 9253 sub.w D1, [A3]
000032DA 6565 bcs +0x67 /* 00003341 */
000032DC 6B5F bmi +0x61 /* 0000333D */
000032DE 5F38 706E subq.b [0x0000706E], 7
000032E2 706C moveq.l D0, 0x6C
000032E4 6179 bsr +0x7B /* 0000335F */
000032E6 6572 bcs +0x74 /* 0000335A */
000032E8 4655 not.w [A5]
000032EA 6C00 0000 bge +0x2 /* 000032EC */
// begin alternate branch 000032EC-00003306
label000032EC:
000032EC 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn000032EE: // (misaligned)
000032F0 0000 48E7 ori.b D0, 0xE7
000032F4 1C30 246E move.b D6, [A0 + D2.w * 4 + 0x6E]
000032F8 0008 262E ori.b A0, 0x2E /* '.' */
000032FC 000C 4AAA ori.b A4, 0xAA
00003300 0054 6600 ori.w [A4], 0x6600 /* 'f\0' */
00003304 00EA .incomplete
// end alternate branch 000032EC-00003306
label000032EC: // (misaligned)
fn000032EE:
000032EE 4E56 0000 link A6, 0
000032F2 48E7 1C30 movem.l -[A7], D3,D4,D5,A2,A3
000032F6 246E 0008 movea.l A2, [A6 + 0x8]
000032FA 262E 000C move.l D3, [A6 + 0xC]
000032FE 4AAA 0054 tst.l [A2 + 0x54]
00003302 6600 00EA bne +0xEC /* 000033EE */
label00003306:
00003306 4AAA 0058 tst.l [A2 + 0x58]
0000330A 6600 00BC bne +0xBE /* 000033C8 */
0000330E 7800 moveq.l D4, 0x00
00003310 D6AA 0014 add.l D3, [A2 + 0x14]
00003314 42AA 006E clr.l [A2 + 0x6E]
00003318 42AA 0028 clr.l [A2 + 0x28]
0000331C 4AAA 005C tst.l [A2 + 0x5C]
// begin alternate branch 0000331E-00003322
label0000331E:
0000331E 005C 670A ori.w [A4]+, 0x670A /* 'g\n' */
// end alternate branch 0000331E-00003322
label0000331E: // (misaligned)
00003320 670A beq +0xC /* 0000332C */
00003322 B6AA 0010 cmp.l D3, [A2 + 0x10]
00003326 6304 bls +0x6 /* 0000332C */
00003328 262A 0010 move.l D3, [A2 + 0x10]
label0000332C:
0000332C 7A00 moveq.l D5, 0x00
0000332E 486A 0034 pea.l [A2 + 0x34]
00003332 4EB9 0000 0760 jsr [0x00000760]
00003338 4A80 tst.l D0
0000333A 584F addq.w A7, 4
0000333C 6644 bne +0x46 /* 00003382 */
0000333E 486A 0034 pea.l [A2 + 0x34]
00003342 4EB9 0000 0790 jsr [0x00000790]
00003348 2648 movea.l A3, A0
0000334A 2813 move.l D4, [A3]
0000334C 7A01 moveq.l D5, 0x01
0000334E 584F addq.w A7, 4
00003350 6030 bra +0x32 /* 00003382 */
label00003352:
00003352 486A 002C pea.l [A2 + 0x2C]
00003356 4EB9 0000 0788 jsr [0x00000788]
// begin alternate branch 0000335A-0000335C
label0000335A:
0000335A 0788 bclr A0, D3
// end alternate branch 0000335A-0000335C
label0000335A: // (misaligned)
0000335C 2648 movea.l A3, A0
0000335E 486A 002C pea.l [A2 + 0x2C]
00003362 4EB9 0000 0768 jsr [0x00000768]
00003368 200B move.l D0, A3
0000336A 504F addq.w A7, 8
0000336C 6714 beq +0x16 /* 00003382 */
0000336E 2F2B 0008 move.l -[A7], [A3 + 0x8]
00003372 4EB9 0000 02E0 jsr [0x000002E0 /* FinderName */]
00003378 2F0B move.l -[A7], A3
0000337A 4EB9 0000 02E0 jsr [0x000002E0 /* FinderName */]
00003380 504F addq.w A7, 8
label00003382:
00003382 486A 002C pea.l [A2 + 0x2C]
00003386 4EB9 0000 0760 jsr [0x00000760]
0000338C 4A80 tst.l D0
0000338E 584F addq.w A7, 4
00003390 67C0 beq -0x3E /* 00003352 */
00003392 7000 moveq.l D0, 0x00
00003394 3005 move.w D0, D5
00003396 2F00 move.l -[A7], D0
00003398 2F04 move.l -[A7], D4
0000339A 2F03 move.l -[A7], D3
0000339C 2F0A move.l -[A7], A2
0000339E 2057 movea.l A0, [A7]
000033A0 2250 movea.l A1, [A0]
000033A2 2269 001C movea.l A1, [A1 + 0x1C]
000033A6 4E91 jsr [A1]
000033A8 2543 001C move.l [A2 + 0x1C], D3
000033AC 7001 moveq.l D0, 0x01
000033AE 2540 0072 move.l [A2 + 0x72], D0
000033B2 7001 moveq.l D0, 0x01
000033B4 2540 0066 move.l [A2 + 0x66], D0
000033B8 4A6A 00AA tst.w [A2 + 0xAA]
000033BC 4FEF 0010 lea.l A7, [A7 + 0x10]
000033C0 6710 beq +0x12 /* 000033D2 */
000033C2 426A 00AA clr.w [A2 + 0xAA]
000033C6 600A bra +0xC /* 000033D2 */
label000033C8:
000033C8 7001 moveq.l D0, 0x01
000033CA 2540 006E move.l [A2 + 0x6E], D0
000033CE 2543 0028 move.l [A2 + 0x28], D3
label000033D2:
000033D2 7001 moveq.l D0, 0x01
000033D4 2540 009E move.l [A2 + 0x9E], D0
000033D8 357C 000C 00A2 move.w [A2 + 0xA2], 0xC
000033DE 426A 0096 clr.w [A2 + 0x96]
000033E2 486A 0076 pea.l [A2 + 0x76]
000033E6 4EB9 0000 0958 jsr [0x00000958]
000033EC 584F addq.w A7, 4
label000033EE:
000033EE 4CDF 0C38 movem.l D3,D4,D5,A2,A3, [A7]+
000033F2 4E5E unlink A6
000033F4 4E75 rts
000033F6 9444 sub.w D2, D4
000033F8 6F53 ble +0x55 /* 0000344D */
000033FA 6565 bcs +0x67 /* 00003461 */
000033FC 6B5F bmi +0x61 /* 0000345D */
000033FE 5F38 706E subq.b [0x0000706E], 7
00003402 706C moveq.l D0, 0x6C
00003404 6179 bsr +0x7B /* 0000347F */
00003406 6572 bcs +0x74 /* 0000347A */
00003408 4655 not.w [A5]
0000340A 6C00 0000 bge +0x2 /* 0000340C */
// begin alternate branch 0000340C-00003410
label0000340C:
0000340C 0000 2F0C ori.b D0, 0xC
// end alternate branch 0000340C-00003410
label0000340C: // (misaligned)
0000340E 2F0C move.l -[A7], A4
00003410 206F 0008 movea.l A0, [A7 + 0x8]
00003414 286F 000C movea.l A4, [A7 + 0xC]
00003418 226F 0010 movea.l A1, [A7 + 0x10]
0000341C 4AA8 005C tst.l [A0 + 0x5C]
00003420 6606 bne +0x8 /* 00003428 */
00003422 4294 clr.l [A4]
00003424 4291 clr.l [A1]
00003426 6008 bra +0xA /* 00003430 */
label00003428:
00003428 28A8 001C move.l [A4], [A0 + 0x1C]
0000342C 22A8 000C move.l [A1], [A0 + 0xC]
label00003430:
00003430 7001 moveq.l D0, 0x01
00003432 285F movea.l A4, [A7]+
00003434 4E75 rts
00003436 9B47 subx.w D5, D7
00003438 6574 bcs +0x76 /* 000034AE */
0000343A 5374 6174 subq.w <<invalid full ext with I/IS == 4>>, 1
0000343E 7573 moveq.l D2, 0x73
00003440 5F5F subq.w [A7]+, 7
00003442 3870 6E70 movea.w A4, [A0 + D6 * 8 + 0x70]
00003446 6C61 bge +0x63 /* 000034A9 */
00003448 7965 moveq.l D4, 0x65
0000344A 7246 moveq.l D1, 0x46
0000344C 5055 addq.w [A5], 8
0000344E 6C50 bge +0x52 /* 000034A0 */
00003450 556C 0000 subq.w [A4 + 0x0], 2
00003454 4E56 FFDC link A6, -0x0024
00003458 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4
0000345C 246E 0008 movea.l A2, [A6 + 0x8]
00003460 4A6A 0064 tst.w [A2 + 0x64]
00003464 6706 beq +0x8 /* 0000346C */
00003466 7000 moveq.l D0, 0x00
00003468 6000 0198 bra +0x19A /* 00003602 */
label0000346C:
0000346C 7600 moveq.l D3, 0x00
0000346E 4AAA 0054 tst.l [A2 + 0x54]
00003472 6706 beq +0x8 /* 0000347A */
00003474 703D moveq.l D0, 0x3D
00003476 6000 018A bra +0x18C /* 00003602 */
label0000347A:
0000347A 4AAA 004C tst.l [A2 + 0x4C]
0000347E 6706 beq +0x8 /* 00003486 */
00003480 703A moveq.l D0, 0x3A
00003482 6000 017E bra +0x180 /* 00003602 */
label00003486:
00003486 357C 0001 0064 move.w [A2 + 0x64], 0x1
0000348C 4AAA 005C tst.l [A2 + 0x5C]
00003490 660A bne +0xC /* 0000349C */
00003492 2F0A move.l -[A7], A2
00003494 4EBA F97A jsr [PC - 0x686 /* 00002E10 */]
00003498 2600 move.l D3, D0
0000349A 584F addq.w A7, 4
label0000349C:
0000349C 4A83 tst.l D3
0000349E 6616 bne +0x18 /* 000034B6 */
label000034A0:
000034A0 4AAA 005C tst.l [A2 + 0x5C]
000034A4 6710 beq +0x12 /* 000034B6 */
000034A6 4AAA 0066 tst.l [A2 + 0x66]
000034AA 670A beq +0xC /* 000034B6 */
000034AC 2F0A move.l -[A7], A2
label000034AE:
000034AE 61FF 0000 0210 bsr +0x212 /* 000036C0 */
000034B4 584F addq.w A7, 4
label000034B6:
000034B6 4A83 tst.l D3
000034B8 6610 bne +0x12 /* 000034CA */
000034BA 2F0A move.l -[A7], A2
000034BC 2057 movea.l A0, [A7]
000034BE 2250 movea.l A1, [A0]
000034C0 2269 0038 movea.l A1, [A1 + 0x38]
000034C4 4E91 jsr [A1]
000034C6 2600 move.l D3, D0
000034C8 584F addq.w A7, 4
label000034CA:
000034CA 4A83 tst.l D3
000034CC 6612 bne +0x14 /* 000034E0 */
000034CE 4AAA 005C tst.l [A2 + 0x5C]
000034D2 670C beq +0xE /* 000034E0 */
000034D4 2F0A move.l -[A7], A2
000034D6 61FF 0000 05C0 bsr +0x5C2 /* 00003A98 */
000034DC 2600 move.l D3, D0
000034DE 584F addq.w A7, 4
label000034E0:
000034E0 4A83 tst.l D3
000034E2 664A bne +0x4C /* 0000352E */
000034E4 4AAA 0072 tst.l [A2 + 0x72]
000034E8 6644 bne +0x46 /* 0000352E */
000034EA 202A 0020 move.l D0, [A2 + 0x20]
000034EE B0AA 001C cmp.l D0, [A2 + 0x1C]
000034F2 673A beq +0x3C /* 0000352E */
000034F4 256A 001C 0020 move.l [A2 + 0x20], [A2 + 0x1C]
000034FA 202A 001C move.l D0, [A2 + 0x1C]
000034FE B0AA 0014 cmp.l D0, [A2 + 0x14]
00003502 6404 bcc +0x6 /* 00003508 */
00003504 7000 moveq.l D0, 0x00
00003506 6008 bra +0xA /* 00003510 */
label00003508:
00003508 202A 001C move.l D0, [A2 + 0x1C]
0000350C 90AA 0014 sub.l D0, [A2 + 0x14]
label00003510:
00003510 2800 move.l D4, D0
00003512 2F2A 000C move.l -[A7], [A2 + 0xC]
00003516 2F04 move.l -[A7], D4
00003518 206A 0004 movea.l A0, [A2 + 0x4]
0000351C 2648 movea.l A3, A0
0000351E 206B 0010 movea.l A0, [A3 + 0x10]
00003522 4850 pea.l [A0]
00003524 4EB9 0000 0860 jsr [0x00000860]
0000352A 4FEF 000C lea.l A7, [A7 + 0xC]
label0000352E:
0000352E 4A83 tst.l D3
00003530 663C bne +0x3E /* 0000356E */
00003532 2F0A move.l -[A7], A2
00003534 2057 movea.l A0, [A7]
00003536 2250 movea.l A1, [A0]
00003538 2269 0040 movea.l A1, [A1 + 0x40]
0000353C 4E91 jsr [A1]
0000353E 4A80 tst.l D0
00003540 584F addq.w A7, 4
00003542 672A beq +0x2C /* 0000356E */
00003544 486E FFDC pea.l [A6 - 0x24]
00003548 2F0A move.l -[A7], A2
0000354A 2057 movea.l A0, [A7]
0000354C 2250 movea.l A1, [A0]
0000354E 2269 0048 movea.l A1, [A1 + 0x48]
00003552 4E91 jsr [A1]
00003554 486E FFDC pea.l [A6 - 0x24]
00003558 206A 0004 movea.l A0, [A2 + 0x4]
0000355C 2848 movea.l A4, A0
0000355E 206C 0010 movea.l A0, [A4 + 0x10]
00003562 4850 pea.l [A0]
00003564 4EB9 0000 0818 jsr [0x00000818 /* JSetCrsr */]
0000356A 4FEF 0010 lea.l A7, [A7 + 0x10]
label0000356E:
0000356E 4A83 tst.l D3
00003570 6606 bne +0x8 /* 00003578 */
00003572 4AAA 0008 tst.l [A2 + 0x8]
00003576 675A beq +0x5C /* 000035D2 */
label00003578:
00003578 4A83 tst.l D3
0000357A 6704 beq +0x6 /* 00003580 */
0000357C 2003 move.l D0, D3
0000357E 6004 bra +0x6 /* 00003584 */
label00003580:
00003580 202A 0008 move.l D0, [A2 + 0x8]
label00003584:
00003584 2600 move.l D3, D0
00003586 2003 move.l D0, D3
00003588 0480 0000 002C subi.l D0, 0x2C /* ',' */
0000358E 6732 beq +0x34 /* 000035C2 */
00003590 5380 subq.l D0, 1
00003592 6706 beq +0x8 /* 0000359A */
00003594 5380 subq.l D0, 1
00003596 6718 beq +0x1A /* 000035B0 */
00003598 6038 bra +0x3A /* 000035D2 */
label0000359A:
0000359A 3F3C 03F1 move.w -[A7], 0x3F1
0000359E 2F0A move.l -[A7], A2
000035A0 2057 movea.l A0, [A7]
000035A2 2250 movea.l A1, [A0]
000035A4 2269 0034 movea.l A1, [A1 + 0x34]
000035A8 4E91 jsr [A1]
000035AA 7600 moveq.l D3, 0x00
000035AC 5C4F addq.w A7, 6
000035AE 6022 bra +0x24 /* 000035D2 */
label000035B0:
000035B0 4267 clr.w -[A7]
000035B2 2F0A move.l -[A7], A2
000035B4 2057 movea.l A0, [A7]
000035B6 2250 movea.l A1, [A0]
000035B8 2269 0034 movea.l A1, [A1 + 0x34]
000035BC 4E91 jsr [A1]
000035BE 5C4F addq.w A7, 6
000035C0 6010 bra +0x12 /* 000035D2 */
label000035C2:
000035C2 2F0A move.l -[A7], A2
000035C4 2057 movea.l A0, [A7]
000035C6 2250 movea.l A1, [A0]
000035C8 2269 0030 movea.l A1, [A1 + 0x30]
000035CC 4E91 jsr [A1]
000035CE 7600 moveq.l D3, 0x00
000035D0 584F addq.w A7, 4
label000035D2:
000035D2 2F0A move.l -[A7], A2
000035D4 61FF 0000 02F8 bsr +0x2FA /* 000038CE */
000035DA 2543 0008 move.l [A2 + 0x8], D3
000035DE 4A83 tst.l D3
000035E0 584F addq.w A7, 4
000035E2 660E bne +0x10 /* 000035F2 */
000035E4 4A6A 00AA tst.w [A2 + 0xAA]
000035E8 6708 beq +0xA /* 000035F2 */
000035EA 4A6A 0096 tst.w [A2 + 0x96]
000035EE 6602 bne +0x4 /* 000035F2 */
000035F0 763A moveq.l D3, 0x3A
label000035F2:
000035F2 4A83 tst.l D3
000035F4 6706 beq +0x8 /* 000035FC */
000035F6 7001 moveq.l D0, 0x01
000035F8 2540 004C move.l [A2 + 0x4C], D0
label000035FC:
000035FC 426A 0064 clr.w [A2 + 0x64]
00003600 3003 move.w D0, D3
label00003602:
00003602 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+
00003606 4E5E unlink A6
00003608 4E75 rts
0000360A 9850 sub.w D4, [A0]
0000360C 726F moveq.l D1, 0x6F
0000360E 6365 bls +0x67 /* 00003675 */
00003610 7373 moveq.l D1, 0x73
00003612 4964 chk.w D4, -[A4]
00003614 6C65 bge +0x67 /* 0000367B */
00003616 5F5F subq.w [A7]+, 7
00003618 3870 6E70 movea.w A4, [A0 + D6 * 8 + 0x70]
0000361C 6C61 bge +0x63 /* 0000367F */
0000361E 7965 moveq.l D4, 0x65
00003620 7246 moveq.l D1, 0x46
00003622 7600 moveq.l D3, 0x00
00003624 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003626-0000362E
fn00003626:
00003626 4E56 0000 link A6, 0
0000362A 48E7 1020 movem.l -[A7], D3,A2
// end alternate branch 00003626-0000362E
fn00003626: // (misaligned)
00003628 0000 48E7 ori.b D0, 0xE7
0000362C 1020 move.b D0, -[A0]
0000362E 246E 0008 movea.l A2, [A6 + 0x8]
00003632 4A6A 0064 tst.w [A2 + 0x64]
00003636 6704 beq +0x6 /* 0000363C */
00003638 7000 moveq.l D0, 0x00
0000363A 605E bra +0x60 /* 0000369A */
label0000363C:
0000363C 7600 moveq.l D3, 0x00
0000363E 357C 0001 0064 move.w [A2 + 0x64], 0x1
00003644 4AAA 005C tst.l [A2 + 0x5C]
00003648 6608 bne +0xA /* 00003652 */
0000364A 4AAA 0058 tst.l [A2 + 0x58]
0000364E 6602 bne +0x4 /* 00003652 */
00003650 7607 moveq.l D3, 0x07
label00003652:
00003652 4A83 tst.l D3
00003654 670E beq +0x10 /* 00003664 */
00003656 4A6A 00AA tst.w [A2 + 0xAA]
0000365A 6708 beq +0xA /* 00003664 */
0000365C 4A6A 0096 tst.w [A2 + 0x96]
00003660 6602 bne +0x4 /* 00003664 */
00003662 7607 moveq.l D3, 0x07
label00003664:
00003664 4A83 tst.l D3
00003666 6620 bne +0x22 /* 00003688 */
00003668 2F0A move.l -[A7], A2
0000366A 2057 movea.l A0, [A7]
0000366C 2250 movea.l A1, [A0]
0000366E 2269 003C movea.l A1, [A1 + 0x3C]
00003672 4E91 jsr [A1]
00003674 2600 move.l D3, D0
00003676 4A83 tst.l D3
00003678 584F addq.w A7, 4
0000367A 660C bne +0xE /* 00003688 */
0000367C 2F0A move.l -[A7], A2
0000367E 61FF 0000 0418 bsr +0x41A /* 00003A98 */
00003684 2600 move.l D3, D0
00003686 584F addq.w A7, 4
label00003688:
00003688 7007 moveq.l D0, 0x07
0000368A B680 cmp.l D3, D0
0000368C 6602 bne +0x4 /* 00003690 */
0000368E 7600 moveq.l D3, 0x00
label00003690:
00003690 2543 0008 move.l [A2 + 0x8], D3
00003694 426A 0064 clr.w [A2 + 0x64]
00003698 2003 move.l D0, D3
label0000369A:
0000369A 4CDF 0408 movem.l D3,A2, [A7]+
0000369E 4E5E unlink A6
000036A0 4E75 rts
000036A2 9B69 6E74 sub.w [A1 + 0x6E74], D5
000036A6 6572 bcs +0x74 /* 0000371A */
000036A8 7275 moveq.l D1, 0x75
000036AA 7074 moveq.l D0, 0x74
000036AC 5F74 6173 6B5F 5F38 706E 706C subq.w [[A4 + 0x6B5F5F38] + 0x706E706C], 7
000036B8 6179 bsr +0x7B /* 00003733 */
000036BA 6572 bcs +0x74 /* 0000372E */
000036BC 4676 0000 not.w [A6 + D0.w]
fn000036C0:
000036C0 4E56 FF80 link A6, -0x0080
000036C4 48E7 1030 movem.l -[A7], D3,A2,A3
000036C8 246E 0008 movea.l A2, [A6 + 0x8]
000036CC 4AAA 0066 tst.l [A2 + 0x66]
000036D0 6700 008C beq +0x8E /* 0000375E */
000036D4 4AAA 0058 tst.l [A2 + 0x58]
000036D8 6600 0084 bne +0x86 /* 0000375E */
000036DC 2F0A move.l -[A7], A2
000036DE 2057 movea.l A0, [A7]
000036E0 2250 movea.l A1, [A0]
000036E2 2269 004C movea.l A1, [A1 + 0x4C]
000036E6 4E91 jsr [A1]
000036E8 3600 move.w D3, D0
000036EA B66A 00B0 cmp.w D3, [A2 + 0xB0]
000036EE 584F addq.w A7, 4
000036F0 676C beq +0x6E /* 0000375E */
000036F2 4A43 tst.w D3
000036F4 6752 beq +0x54 /* 00003748 */
000036F6 3543 00B0 move.w [A2 + 0xB0], D3
000036FA 3F3C 003F move.w -[A7], 0x3F /* '?' */
000036FE 486E FF80 pea.l [A6 - 0x80]
00003702 3F3C 03EB move.w -[A7], 0x3EB
00003706 2F2A 0048 move.l -[A7], [A2 + 0x48]
0000370A 2057 movea.l A0, [A7]
0000370C 2250 movea.l A1, [A0]
0000370E 2269 000C movea.l A1, [A1 + 0xC]
00003712 4E91 jsr [A1]
00003714 7000 moveq.l D0, 0x00
00003716 3003 move.w D0, D3
00003718 2F00 move.l -[A7], D0
label0000371A:
0000371A 486E FF80 pea.l [A6 - 0x80]
0000371E 486E FFC0 pea.l [A6 - 0x40]
00003722 4EB9 0000 01A8 jsr [0x000001A8]
00003728 486E FFC0 pea.l [A6 - 0x40]
0000372C 4878 0008 push.l 0x8
// begin alternate branch 0000372E-00003736
label0000372E:
0000372E 0008 206A ori.b A0, 0x6A /* 'j' */
00003732 0004 2648 ori.b D4, 0x48 /* 'H' */
// end alternate branch 0000372E-00003736
label0000372E: // (misaligned)
00003730 206A 0004 movea.l A0, [A2 + 0x4]
00003734 2648 movea.l A3, A0
00003736 206B 0010 movea.l A0, [A3 + 0x10]
0000373A 4850 pea.l [A0]
0000373C 4EB9 0000 0850 jsr [0x00000850]
00003742 4FEF 0024 lea.l A7, [A7 + 0x24]
00003746 6016 bra +0x18 /* 0000375E */
label00003748:
00003748 2F0A move.l -[A7], A2
0000374A 2057 movea.l A0, [A7]
0000374C 2250 movea.l A1, [A0]
0000374E 2269 0044 movea.l A1, [A1 + 0x44]
00003752 4E91 jsr [A1]
00003754 42AA 0066 clr.l [A2 + 0x66]
00003758 42AA 0072 clr.l [A2 + 0x72]
0000375C 584F addq.w A7, 4
label0000375E:
0000375E 4CDF 0C08 movem.l D3,A2,A3, [A7]+
00003762 4E5E unlink A6
00003764 4E75 rts
00003766 9870 6C61 sub.w D4, [A0 + D6 * 4 + 0x61]
0000376A 795F moveq.l D4, 0x5F
0000376C 7374 moveq.l D1, 0x74
0000376E 6174 bsr +0x76 /* 000037E4 */
00003770 7573 moveq.l D2, 0x73
00003772 5F5F subq.w [A7]+, 7
00003774 3870 6E70 movea.w A4, [A0 + D6 * 8 + 0x70]
00003778 6C61 bge +0x63 /* 000037DB */
0000377A 7965 moveq.l D4, 0x65
0000377C 7246 moveq.l D1, 0x46
0000377E 7600 moveq.l D3, 0x00
00003780 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003782-0000378E
fn00003782:
00003782 4E56 FE00 link A6, -0x0200
00003786 48E7 0038 movem.l -[A7], A2,A3,A4
0000378A 246E 0008 movea.l A2, [A6 + 0x8]
// end alternate branch 00003782-0000378E
fn00003782: // (misaligned)
00003784 FE00 48E7 .unknown 0xFE00 0x48E7 (W = 7)
00003788 0038 246E 0008 ori.b [0x00000008 /* BusErrVct */], 0x6E /* 'n' */
0000378E 3F3C 0100 move.w -[A7], 0x100
00003792 486E FF00 pea.l [A6 - 0x100]
00003796 3F2E 000C move.w -[A7], [A6 + 0xC]
0000379A 2F2A 0048 move.l -[A7], [A2 + 0x48]
0000379E 2057 movea.l A0, [A7]
000037A0 2250 movea.l A1, [A0]
000037A2 2269 000C movea.l A1, [A1 + 0xC]
000037A6 4E91 jsr [A1]
000037A8 266A 00A4 movea.l A3, [A2 + 0xA4]
000037AC 486B 000A pea.l [A3 + 0xA]
000037B0 486E FF00 pea.l [A6 - 0x100]
000037B4 486E FE00 pea.l [A6 - 0x200]
000037B8 4EB9 0000 01A8 jsr [0x000001A8]
000037BE 486E FE00 pea.l [A6 - 0x200]
000037C2 4878 0009 push.l 0x9 /* '\t' */
000037C6 206A 0004 movea.l A0, [A2 + 0x4]
000037CA 2848 movea.l A4, A0
000037CC 206C 0010 movea.l A0, [A4 + 0x10]
000037D0 4850 pea.l [A0]
000037D2 4EB9 0000 0850 jsr [0x00000850]
000037D8 4FEF 0024 lea.l A7, [A7 + 0x24]
000037DC 4CDF 1C00 movem.l A2,A3,A4, [A7]+
000037E0 4E5E unlink A6
000037E2 4E75 rts
fn000037E4:
000037E4 9B53 sub.w [A3], D5
000037E6 656E bcs +0x70 /* 00003856 */
000037E8 6450 bcc +0x52 /* 0000383A */
000037EA 6C61 bge +0x63 /* 0000384D */
000037EC 7945 moveq.l D4, 0x45
000037EE 7665 moveq.l D3, 0x65
000037F0 6E74 bgt +0x76 /* 00003866 */
000037F2 5F5F subq.w [A7]+, 7
000037F4 3870 6E70 movea.w A4, [A0 + D6 * 8 + 0x70]
000037F8 6C61 bge +0x63 /* 0000385B */
000037FA 7965 moveq.l D4, 0x65
000037FC 7246 moveq.l D1, 0x46
000037FE 5573 0000 subq.w [A3 + D0.w], 2
00003802 4E56 FEFC link A6, -0x0104
00003806 3F3C 0100 move.w -[A7], 0x100
0000380A 486E FF00 pea.l [A6 - 0x100]
0000380E 3F3C 03E9 move.w -[A7], 0x3E9
00003812 206E 0008 movea.l A0, [A6 + 0x8]
00003816 2F28 0048 move.l -[A7], [A0 + 0x48]
0000381A 2057 movea.l A0, [A7]
0000381C 2250 movea.l A1, [A0]
0000381E 2269 000C movea.l A1, [A1 + 0xC]
00003822 4E91 jsr [A1]
00003824 486E FF00 pea.l [A6 - 0x100]
00003828 4878 000A push.l 0xA /* '\n' */
0000382C 206E 0008 movea.l A0, [A6 + 0x8]
00003830 2068 0004 movea.l A0, [A0 + 0x4]
00003834 2D48 FEFC move.l [A6 - 0x104], A0
00003838 2068 0010 movea.l A0, [A0 + 0x10]
// begin alternate branch 0000383A-0000383E
label0000383A:
0000383A 0010 4850 ori.b [A0], 0x50 /* 'P' */
// end alternate branch 0000383A-0000383E
label0000383A: // (misaligned)
0000383C 4850 pea.l [A0]
0000383E 4EB9 0000 0850 jsr [0x00000850]
00003844 4E5E unlink A6
00003846 4E75 rts
00003848 9D53 sub.w [A3], D6
0000384A 656E bcs +0x70 /* 000038BA */
0000384C 6453 bcc +0x55 /* 000038A1 */
0000384E 746F moveq.l D2, 0x6F
00003850 7070 moveq.l D0, 0x70
00003852 6564 bcs +0x66 /* 000038B8 */
00003854 4576 656E chk.w D2, <<invalid full ext with IS == 1 and I/IS == 6>>
// begin alternate branch 00003856-00003858
label00003856:
00003856 656E bcs +0x70 /* 000038C6 */
// end alternate branch 00003856-00003858
label00003856: // (misaligned)
00003858 745F moveq.l D2, 0x5F
0000385A 5F38 706E subq.b [0x0000706E], 7
0000385E 706C moveq.l D0, 0x6C
00003860 6179 bsr +0x7B /* 000038DB */
00003862 6572 bcs +0x74 /* 000038D6 */
00003864 4676 0000 not.w [A6 + D0.w]
// begin alternate branch 00003866-00003870
label00003866:
00003866 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00003868: // (misaligned)
0000386A FEFC 3F3C .extension 0xEFC <<F/2-3/7>> // unimplemented
0000386E 0100 btst D0, D0
// end alternate branch 00003866-00003870
label00003866: // (misaligned)
fn00003868:
00003868 4E56 FEFC link A6, -0x0104
0000386C 3F3C 0100 move.w -[A7], 0x100
00003870 486E FF00 pea.l [A6 - 0x100]
00003874 3F3C 03EC move.w -[A7], 0x3EC
00003878 206E 0008 movea.l A0, [A6 + 0x8]
0000387C 2F28 0048 move.l -[A7], [A0 + 0x48]
00003880 2057 movea.l A0, [A7]
00003882 2250 movea.l A1, [A0]
00003884 2269 000C movea.l A1, [A1 + 0xC]
00003888 4E91 jsr [A1]
0000388A 486E FF00 pea.l [A6 - 0x100]
0000388E 4878 0006 push.l 0x6
00003892 206E 0008 movea.l A0, [A6 + 0x8]
00003896 2068 0004 movea.l A0, [A0 + 0x4]
0000389A 2D48 FEFC move.l [A6 - 0x104], A0
0000389E 2068 0010 movea.l A0, [A0 + 0x10]
000038A2 4850 pea.l [A0]
000038A4 4EB9 0000 0850 jsr [0x00000850]
000038AA 4E5E unlink A6
000038AC 4E75 rts
000038AE 9C53 sub.w D6, [A3]
000038B0 656E bcs +0x70 /* 00003920 */
000038B2 6450 bcc +0x52 /* 00003904 */
000038B4 6175 bsr +0x77 /* 0000392B */
000038B6 7365 moveq.l D1, 0x65
label000038B8:
000038B8 6445 bcc +0x47 /* 000038FF */
label000038BA:
000038BA 7665 moveq.l D3, 0x65
000038BC 6E74 bgt +0x76 /* 00003932 */
000038BE 5F5F subq.w [A7]+, 7
000038C0 3870 6E70 movea.w A4, [A0 + D6 * 8 + 0x70]
000038C4 6C61 bge +0x63 /* 00003927 */
label000038C6:
000038C6 7965 moveq.l D4, 0x65
000038C8 7246 moveq.l D1, 0x46
000038CA 7600 moveq.l D3, 0x00
000038CC 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000038CE-000038D2
fn000038CE:
000038CE 4E56 FFFC link A6, -0x0004
// end alternate branch 000038CE-000038D2
fn000038CE: // (misaligned)
000038D0 FFFC .invalid <<F/7/7>>
000038D2 48E7 1C38 movem.l -[A7], D3,D4,D5,A2,A3,A4
label000038D6:
000038D6 266E 0008 movea.l A3, [A6 + 0x8]
000038DA 486B 003C pea.l [A3 + 0x3C]
000038DE 4EB9 0000 0780 jsr [0x00000780]
000038E4 2D48 FFFC move.l [A6 - 0x4], A0
000038E8 584F addq.w A7, 4
000038EA 6034 bra +0x36 /* 00003920 */
label000038EC:
000038EC 486E FFFC pea.l [A6 - 0x4]
000038F0 486B 003C pea.l [A3 + 0x3C]
000038F4 4EB9 0000 0798 jsr [0x00000798]
000038FA 2448 movea.l A2, A0
000038FC 4AAA 0012 tst.l [A2 + 0x12]
00003900 504F addq.w A7, 8
00003902 661C bne +0x1E /* 00003920 */
label00003904:
00003904 2F0A move.l -[A7], A2
00003906 206B 0004 movea.l A0, [A3 + 0x4]
0000390A 2848 movea.l A4, A0
0000390C 206C 0010 movea.l A0, [A4 + 0x10]
00003910 4850 pea.l [A0]
00003912 4EB9 0000 0830 jsr [0x00000830 /* Mouse */]
00003918 7001 moveq.l D0, 0x01
0000391A 2540 0012 move.l [A2 + 0x12], D0
0000391E 504F addq.w A7, 8
label00003920:
00003920 4AAE FFFC tst.l [A6 - 0x4]
00003924 66C6 bne -0x38 /* 000038EC */
00003926 486B 0034 pea.l [A3 + 0x34]
0000392A 4EB9 0000 0780 jsr [0x00000780]
00003930 2D48 FFFC move.l [A6 - 0x4], A0
// begin alternate branch 00003932-00003934
label00003932:
00003932 FFFC .invalid <<F/7/7>>
// end alternate branch 00003932-00003934
label00003932: // (misaligned)
00003934 584F addq.w A7, 4
00003936 604C bra +0x4E /* 00003984 */
label00003938:
00003938 262B 001C move.l D3, [A3 + 0x1C]
0000393C 286E FFFC movea.l A4, [A6 - 0x4]
00003940 486E FFFC pea.l [A6 - 0x4]
00003944 486B 0034 pea.l [A3 + 0x34]
00003948 4EB9 0000 0798 jsr [0x00000798]
0000394E 2448 movea.l A2, A0
00003950 B6AA 0004 cmp.l D3, [A2 + 0x4]
00003954 54C0 scc D0
00003956 4400 neg.b D0
00003958 49C0 lea.l A4, D0
0000395A 504F addq.w A7, 8
0000395C 660A bne +0xC /* 00003968 */
0000395E B692 cmp.l D3, [A2]
00003960 54C0 scc D0
00003962 4400 neg.b D0
00003964 49C0 lea.l A4, D0
00003966 661C bne +0x1E /* 00003984 */
label00003968:
00003968 2F0A move.l -[A7], A2
0000396A 486B 003C pea.l [A3 + 0x3C]
0000396E 4EB9 0000 0758 jsr [0x00000758]
00003974 2F0C move.l -[A7], A4
00003976 486B 0034 pea.l [A3 + 0x34]
0000397A 4EB9 0000 07A0 jsr [0x000007A0]
00003980 4FEF 0010 lea.l A7, [A7 + 0x10]
label00003984:
00003984 4AAE FFFC tst.l [A6 - 0x4]
00003988 66AE bne -0x50 /* 00003938 */
0000398A 486B 002C pea.l [A3 + 0x2C]
0000398E 4EB9 0000 0780 jsr [0x00000780]
00003994 2D48 FFFC move.l [A6 - 0x4], A0
00003998 584F addq.w A7, 4
0000399A 6000 0090 bra +0x92 /* 00003A2C */
label0000399E:
0000399E 262B 001C move.l D3, [A3 + 0x1C]
000039A2 486E FFFC pea.l [A6 - 0x4]
000039A6 486B 002C pea.l [A3 + 0x2C]
000039AA 4EB9 0000 0798 jsr [0x00000798]
000039B0 2448 movea.l A2, A0
000039B2 2012 move.l D0, [A2]
000039B4 B0AA 0004 cmp.l D0, [A2 + 0x4]
000039B8 504F addq.w A7, 8
000039BA 6606 bne +0x8 /* 000039C2 */
000039BC 70FF moveq.l D0, 0xFFFFFFFF
000039BE B092 cmp.l D0, [A2]
000039C0 6704 beq +0x6 /* 000039C6 */
label000039C2:
000039C2 7000 moveq.l D0, 0x00
000039C4 6002 bra +0x4 /* 000039C8 */
label000039C6:
000039C6 7001 moveq.l D0, 0x01
label000039C8:
000039C8 4A80 tst.l D0
000039CA 6726 beq +0x28 /* 000039F2 */
000039CC 4AAA 000E tst.l [A2 + 0xE]
000039D0 665A bne +0x5C /* 00003A2C */
000039D2 2F0A move.l -[A7], A2
000039D4 206B 0004 movea.l A0, [A3 + 0x4]
000039D8 2808 move.l D4, A0
000039DA 2044 movea.l A0, D4
000039DC 2068 0010 movea.l A0, [A0 + 0x10]
000039E0 4850 pea.l [A0]
000039E2 4EB9 0000 0828 jsr [0x00000828 /* MTemp */]
000039E8 7001 moveq.l D0, 0x01
000039EA 2540 000E move.l [A2 + 0xE], D0
000039EE 504F addq.w A7, 8
000039F0 603A bra +0x3C /* 00003A2C */
label000039F2:
000039F2 B692 cmp.l D3, [A2]
000039F4 54C0 scc D0
000039F6 4400 neg.b D0
000039F8 49C0 lea.l A4, D0
000039FA 6738 beq +0x3A /* 00003A34 */
000039FC B6AA 0004 cmp.l D3, [A2 + 0x4]
00003A00 54C0 scc D0
00003A02 4400 neg.b D0
00003A04 49C0 lea.l A4, D0
00003A06 6624 bne +0x26 /* 00003A2C */
00003A08 4AAA 000E tst.l [A2 + 0xE]
00003A0C 661E bne +0x20 /* 00003A2C */
00003A0E 2F0A move.l -[A7], A2
00003A10 206B 0004 movea.l A0, [A3 + 0x4]
00003A14 2A08 move.l D5, A0
00003A16 2045 movea.l A0, D5
00003A18 2068 0010 movea.l A0, [A0 + 0x10]
00003A1C 4850 pea.l [A0]
00003A1E 4EB9 0000 0828 jsr [0x00000828 /* MTemp */]
00003A24 7001 moveq.l D0, 0x01
00003A26 2540 000E move.l [A2 + 0xE], D0
00003A2A 504F addq.w A7, 8
label00003A2C:
00003A2C 4AAE FFFC tst.l [A6 - 0x4]
00003A30 6600 FF6C bne -0x92 /* 0000399E */
label00003A34:
00003A34 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+
00003A38 4E5E unlink A6
00003A3A 4E75 rts
00003A3C 9E50 sub.w D7, [A0]
00003A3E 726F moveq.l D1, 0x6F
00003A40 6365 bls +0x67 /* 00003AA7 */
00003A42 7373 moveq.l D1, 0x73
00003A44 4964 chk.w D4, -[A4]
00003A46 6C65 bge +0x67 /* 00003AAD */
00003A48 4576 656E chk.w D2, <<invalid full ext with IS == 1 and I/IS == 6>>
00003A4C 7473 moveq.l D2, 0x73
00003A4E 5F5F subq.w [A7]+, 7
00003A50 3870 6E70 movea.w A4, [A0 + D6 * 8 + 0x70]
00003A54 6C61 bge +0x63 /* 00003AB7 */
00003A56 7965 moveq.l D4, 0x65
00003A58 7246 moveq.l D1, 0x46
00003A5A 7600 moveq.l D3, 0x00
00003A5C 0000 4E56 ori.b D0, 0x56 /* 'V' */
00003A60 0000 206E ori.b D0, 0x6E /* 'n' */
00003A64 0008 316E ori.b A0, 0x6E /* 'n' */
00003A68 000C 009C ori.b A4, 0x9C
00003A6C 3F2E 000C move.w -[A7], [A6 + 0xC]
00003A70 4868 0076 pea.l [A0 + 0x76]
00003A74 4EB9 0000 0970 jsr [0x00000970 /* ScrapTag */]
00003A7A 4E5E unlink A6
00003A7C 4E75 rts
00003A7E 9753 sub.w [A3], D3
00003A80 6574 bcs +0x76 /* 00003AF6 */
00003A82 566F 6C75 addq.w [A7 + 0x6C75], 3
00003A86 6D65 blt +0x67 /* 00003AED */
00003A88 5F5F subq.w [A7]+, 7
00003A8A 3870 6E70 movea.w A4, [A0 + D6 * 8 + 0x70]
00003A8E 6C61 bge +0x63 /* 00003AF1 */
00003A90 7965 moveq.l D4, 0x65
00003A92 7246 moveq.l D1, 0x46
00003A94 5573 0000 subq.w [A3 + D0.w], 2
fn00003A98:
00003A98 4E56 FFEE link A6, -0x0012
00003A9C 48E7 1C30 movem.l -[A7], D3,D4,D5,A2,A3
00003AA0 246E 0008 movea.l A2, [A6 + 0x8]
00003AA4 42AE FFF8 clr.l [A6 - 0x8]
00003AA8 7600 moveq.l D3, 0x00
00003AAA 4AAA 0058 tst.l [A2 + 0x58]
00003AAE 6616 bne +0x18 /* 00003AC6 */
00003AB0 4AAA 005C tst.l [A2 + 0x5C]
00003AB4 6710 beq +0x12 /* 00003AC6 */
00003AB6 4A6A 00AA tst.w [A2 + 0xAA]
00003ABA 660A bne +0xC /* 00003AC6 */
00003ABC 302A 0096 move.w D0, [A2 + 0x96]
00003AC0 B06A 0098 cmp.w D0, [A2 + 0x98]
00003AC4 6506 bcs +0x8 /* 00003ACC */
label00003AC6:
00003AC6 7000 moveq.l D0, 0x00
00003AC8 6000 0178 bra +0x17A /* 00003C42 */
label00003ACC:
00003ACC 7000 moveq.l D0, 0x00
00003ACE 302A 0096 move.w D0, [A2 + 0x96]
00003AD2 7800 moveq.l D4, 0x00
00003AD4 382A 0098 move.w D4, [A2 + 0x98]
00003AD8 9880 sub.l D4, D0
00003ADA 7000 moveq.l D0, 0x00
00003ADC 302A 00A2 move.w D0, [A2 + 0xA2]
00003AE0 2A00 move.l D5, D0
00003AE2 7000 moveq.l D0, 0x00
00003AE4 3004 move.w D0, D4
00003AE6 B085 cmp.l D0, D5
00003AE8 6D04 blt +0x6 /* 00003AEE */
00003AEA 2005 move.l D0, D5
00003AEC 6004 bra +0x6 /* 00003AF2 */
label00003AEE:
00003AEE 7000 moveq.l D0, 0x00
00003AF0 3004 move.w D0, D4
label00003AF2:
00003AF2 3800 move.w D4, D0
00003AF4 426E FFF2 clr.w [A6 - 0xE]
// begin alternate branch 00003AF6-00003AF8
label00003AF6:
00003AF6 FFF2 .invalid <<F/7/7>>
// end alternate branch 00003AF6-00003AF8
label00003AF6: // (misaligned)
00003AF8 4AAA 009E tst.l [A2 + 0x9E]
00003AFC 670C beq +0xE /* 00003B0A */
00003AFE 486A 0076 pea.l [A2 + 0x76]
00003B02 4EB9 0000 0960 jsr [0x00000960 /* ScrapSize/ScrapInfo/ScrapVars */]
00003B08 584F addq.w A7, 4
label00003B0A:
00003B0A 7A00 moveq.l D5, 0x00
00003B0C 6000 00DE bra +0xE0 /* 00003BEC */
label00003B10:
00003B10 486E FFF2 pea.l [A6 - 0xE]
00003B14 486E FFF8 pea.l [A6 - 0x8]
00003B18 486E FFF4 pea.l [A6 - 0xC]
00003B1C 2F2A 00AC move.l -[A7], [A2 + 0xAC]
00003B20 2F0A move.l -[A7], A2
00003B22 2057 movea.l A0, [A7]
00003B24 2250 movea.l A1, [A0]
00003B26 2269 0050 movea.l A1, [A1 + 0x50]
00003B2A 4E91 jsr [A1]
00003B2C 48C0 ext.l D0
00003B2E 2600 move.l D3, D0
00003B30 4A6E FFF2 tst.w [A6 - 0xE]
00003B34 4FEF 0014 lea.l A7, [A7 + 0x14]
00003B38 670A beq +0xC /* 00003B44 */
00003B3A 357C 0001 00AA move.w [A2 + 0xAA], 0x1
00003B40 6000 00C8 bra +0xCA /* 00003C0A */
label00003B44:
00003B44 4A83 tst.l D3
00003B46 6628 bne +0x2A /* 00003B70 */
00003B48 4AAA 0018 tst.l [A2 + 0x18]
00003B4C 6722 beq +0x24 /* 00003B70 */
00003B4E 202E FFF8 move.l D0, [A6 - 0x8]
00003B52 B0AA 0018 cmp.l D0, [A2 + 0x18]
00003B56 6518 bcs +0x1A /* 00003B70 */
00003B58 2F0A move.l -[A7], A2
00003B5A 2057 movea.l A0, [A7]
00003B5C 2250 movea.l A1, [A0]
00003B5E 2269 0014 movea.l A1, [A1 + 0x14]
00003B62 4E91 jsr [A1]
00003B64 357C 0001 00AA move.w [A2 + 0xAA], 0x1
00003B6A 584F addq.w A7, 4
00003B6C 6000 009C bra +0x9E /* 00003C0A */
label00003B70:
00003B70 4A83 tst.l D3
00003B72 6678 bne +0x7A /* 00003BEC */
00003B74 4AAE FFF4 tst.l [A6 - 0xC]
00003B78 6772 beq +0x74 /* 00003BEC */
00003B7A 5285 addq.l D5, 1
00003B7C 486E FFEE pea.l [A6 - 0x12]
00003B80 486A 0076 pea.l [A2 + 0x76]
00003B84 4EB9 0000 0940 jsr [0x00000940]
00003B8A 2648 movea.l A3, A0
00003B8C 200B move.l D0, A3
00003B8E 504F addq.w A7, 8
00003B90 6778 beq +0x7A /* 00003C0A */
00003B92 42A7 clr.l -[A7]
00003B94 486E FFFC pea.l [A6 - 0x4]
00003B98 2F0B move.l -[A7], A3
00003B9A 486E FFF4 pea.l [A6 - 0xC]
00003B9E 2F2A 00AC move.l -[A7], [A2 + 0xAC]
00003BA2 2F2A 00A4 move.l -[A7], [A2 + 0xA4]
00003BA6 2057 movea.l A0, [A7]
00003BA8 2250 movea.l A1, [A0]
00003BAA 2269 000C movea.l A1, [A1 + 0xC]
00003BAE 4E91 jsr [A1]
00003BB0 2600 move.l D3, D0
00003BB2 0CAE 0000 10CC FFFC cmpi.l [A6 - 0x4], 0x10CC
00003BBA 4FEF 0018 lea.l A7, [A7 + 0x18]
00003BBE 6302 bls +0x4 /* 00003BC2 */
00003BC0 762B moveq.l D3, 0x2B
label00003BC2:
00003BC2 4A83 tst.l D3
00003BC4 6626 bne +0x28 /* 00003BEC */
00003BC6 4AAE FFFC tst.l [A6 - 0x4]
00003BCA 6720 beq +0x22 /* 00003BEC */
00003BCC 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00003BD0 3F2E FFFE move.w -[A7], [A6 - 0x2]
00003BD4 2F2E FFEE move.l -[A7], [A6 - 0x12]
00003BD8 486A 0076 pea.l [A2 + 0x76]
00003BDC 4EB9 0000 0948 jsr [0x00000948]
00003BE2 2600 move.l D3, D0
00003BE4 526A 0096 addq.w [A2 + 0x96], 1
00003BE8 4FEF 000E lea.l A7, [A7 + 0xE]
label00003BEC:
00003BEC 3004 move.w D0, D4
00003BEE 5344 subq.w D4, 1
00003BF0 4A40 tst.w D0
00003BF2 6716 beq +0x18 /* 00003C0A */
00003BF4 4A83 tst.l D3
00003BF6 6612 bne +0x14 /* 00003C0A */
00003BF8 302A 0096 move.w D0, [A2 + 0x96]
00003BFC B06A 0098 cmp.w D0, [A2 + 0x98]
00003C00 6408 bcc +0xA /* 00003C0A */
00003C02 4A6A 00AA tst.w [A2 + 0xAA]
00003C06 6700 FF08 beq -0xF6 /* 00003B10 */
label00003C0A:
00003C0A 4A83 tst.l D3
00003C0C 661A bne +0x1C /* 00003C28 */
00003C0E 4AAA 009E tst.l [A2 + 0x9E]
00003C12 6714 beq +0x16 /* 00003C28 */
00003C14 4A85 tst.l D5
00003C16 6F10 ble +0x12 /* 00003C28 */
00003C18 486A 0076 pea.l [A2 + 0x76]
00003C1C 4EB9 0000 0968 jsr [0x00000968 /* ScrapCount */]
00003C22 42AA 009E clr.l [A2 + 0x9E]
00003C26 584F addq.w A7, 4
label00003C28:
00003C28 7004 moveq.l D0, 0x04
00003C2A B680 cmp.l D3, D0
00003C2C 670C beq +0xE /* 00003C3A */
00003C2E 7005 moveq.l D0, 0x05
00003C30 B680 cmp.l D3, D0
00003C32 6706 beq +0x8 /* 00003C3A */
00003C34 7006 moveq.l D0, 0x06
00003C36 B680 cmp.l D3, D0
00003C38 6602 bne +0x4 /* 00003C3C */
label00003C3A:
00003C3A 7600 moveq.l D3, 0x00
label00003C3C:
00003C3C 2543 0008 move.l [A2 + 0x8], D3
00003C40 2003 move.l D0, D3
label00003C42:
00003C42 4CDF 0C38 movem.l D3,D4,D5,A2,A3, [A7]+
00003C46 4E5E unlink A6
00003C48 4E75 rts
00003C4A 9241 sub.w D1, D1
00003C4C 7564 moveq.l D2, 0x64
00003C4E 696F bvs +0x71 /* 00003CBF */
00003C50 5F5F subq.w [A7]+, 7
00003C52 3870 6E70 movea.w A4, [A0 + D6 * 8 + 0x70]
00003C56 6C61 bge +0x63 /* 00003CB9 */
00003C58 7965 moveq.l D4, 0x65
00003C5A 7246 moveq.l D1, 0x46
00003C5C 7600 moveq.l D3, 0x00
00003C5E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003C60-00003C68
fn00003C60:
00003C60 4E56 0000 link A6, 0
00003C64 48E7 1020 movem.l -[A7], D3,A2
// end alternate branch 00003C60-00003C68
fn00003C60: // (misaligned)
00003C62 0000 48E7 ori.b D0, 0xE7
00003C66 1020 move.b D0, -[A0]
00003C68 246E 0008 movea.l A2, [A6 + 0x8]
00003C6C 7600 moveq.l D3, 0x00
00003C6E 2F0A move.l -[A7], A2
00003C70 61FF 0000 005A bsr +0x5C /* 00003CCC */
00003C76 4A83 tst.l D3
00003C78 584F addq.w A7, 4
00003C7A 661C bne +0x1E /* 00003C98 */
00003C7C 7000 moveq.l D0, 0x00
00003C7E 302A 00A8 move.w D0, [A2 + 0xA8]
00003C82 2F00 move.l -[A7], D0
00003C84 4EB9 0000 02D8 jsr [0x000002D8 /* ABusVars */]
00003C8A 2548 00AC move.l [A2 + 0xAC], A0
00003C8E 4AAA 00AC tst.l [A2 + 0xAC]
00003C92 584F addq.w A7, 4
00003C94 6602 bne +0x4 /* 00003C98 */
00003C96 7602 moveq.l D3, 0x02
label00003C98:
00003C98 4A83 tst.l D3
00003C9A 670A beq +0xC /* 00003CA6 */
00003C9C 2F0A move.l -[A7], A2
00003C9E 61FF 0000 002C bsr +0x2E /* 00003CCC */
00003CA4 584F addq.w A7, 4
label00003CA6:
00003CA6 2543 0008 move.l [A2 + 0x8], D3
00003CAA 2003 move.l D0, D3
00003CAC 4CDF 0408 movem.l D3,A2, [A7]+
00003CB0 4E5E unlink A6
00003CB2 4E75 rts
00003CB4 9462 sub.w D2, -[A2]
00003CB6 7566 moveq.l D2, 0x66
00003CB8 6665 bne +0x67 /* 00003D1F */
00003CBA 7273 moveq.l D1, 0x73
00003CBC 5F5F subq.w [A7]+, 7
00003CBE 3870 6E70 movea.w A4, [A0 + D6 * 8 + 0x70]
00003CC2 6C61 bge +0x63 /* 00003D25 */
00003CC4 7965 moveq.l D4, 0x65
00003CC6 7246 moveq.l D1, 0x46
00003CC8 7600 moveq.l D3, 0x00
00003CCA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003CCC-00003CD2
fn00003CCC:
00003CCC 4E56 0000 link A6, 0
00003CD0 2F0A move.l -[A7], A2
// end alternate branch 00003CCC-00003CD2
fn00003CCC: // (misaligned)
00003CCE 0000 2F0A ori.b D0, 0xA /* '\n' */
00003CD2 246E 0008 movea.l A2, [A6 + 0x8]
00003CD6 4AAA 00AC tst.l [A2 + 0xAC]
00003CDA 6710 beq +0x12 /* 00003CEC */
00003CDC 2F2A 00AC move.l -[A7], [A2 + 0xAC]
00003CE0 4EB9 0000 02E0 jsr [0x000002E0 /* FinderName */]
00003CE6 42AA 00AC clr.l [A2 + 0xAC]
00003CEA 584F addq.w A7, 4
label00003CEC:
00003CEC 245F movea.l A2, [A7]+
00003CEE 4E5E unlink A6
00003CF0 4E75 rts
00003CF2 9B64 sub.w -[A4], D5
00003CF4 656C bcs +0x6E /* 00003D62 */
00003CF6 6574 bcs +0x76 /* 00003D6C */
00003CF8 655F bcs +0x61 /* 00003D59 */
00003CFA 6275 bhi +0x77 /* 00003D71 */
00003CFC 6666 bne +0x68 /* 00003D64 */
00003CFE 6572 bcs +0x74 /* 00003D72 */
00003D00 735F moveq.l D1, 0x5F
00003D02 5F38 706E subq.b [0x0000706E], 7
00003D06 706C moveq.l D0, 0x6C
00003D08 6179 bsr +0x7B /* 00003D83 */
00003D0A 6572 bcs +0x74 /* 00003D7E */
00003D0C 4676 0000 not.w [A6 + D0.w]
00003D10 4E56 0000 link A6, 0
00003D14 2F2E 000C move.l -[A7], [A6 + 0xC]
00003D18 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003D1C 2057 movea.l A0, [A7]
00003D1E 2250 movea.l A1, [A0]
00003D20 2269 0048 movea.l A1, [A1 + 0x48]
00003D24 4E91 jsr [A1]
00003D26 7001 moveq.l D0, 0x01
00003D28 4E5E unlink A6
00003D2A 4E75 rts
00003D2C 802F 4765 or.b D0, [A7 + 0x4765]
00003D30 7443 moveq.l D2, 0x43
00003D32 6F6E ble +0x70 /* 00003DA2 */
00003D34 6E65 bgt +0x67 /* 00003D9B */
00003D36 6374 bls +0x76 /* 00003DAC */
00003D38 696F bvs +0x71 /* 00003DA9 */
00003D3A 6E49 bgt +0x4B /* 00003D85 */
00003D3C 6E66 bgt +0x68 /* 00003DA4 */
00003D3E 6F5F ble +0x61 /* 00003D9F */
00003D40 5F38 706E subq.b [0x0000706E], 7
00003D44 706C moveq.l D0, 0x6C
00003D46 6179 bsr +0x7B /* 00003DC1 */
00003D48 6572 bcs +0x74 /* 00003DBC */
00003D4A 4650 not.w [A0]
00003D4C 3135 636F move.w -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
00003D50 6E6E bgt +0x70 /* 00003DC0 */
00003D52 6563 bcs +0x65 /* 00003DB7 */
00003D54 7469 moveq.l D2, 0x69
00003D56 6F6E ble +0x70 /* 00003DC6 */
00003D58 5F69 6E66 subq.w [A1 + 0x6E66], 7
00003D5C 6F00 0000 ble +0x2 /* 00003D5E */
// begin alternate branch 00003D5E-00003D62
label00003D5E:
00003D5E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// end alternate branch 00003D5E-00003D62
label00003D5E: // (misaligned)
00003D60 4E56 0000 link A6, 0
// begin alternate branch 00003D62-00003D66
label00003D62:
00003D62 0000 2F0A ori.b D0, 0xA /* '\n' */
// end alternate branch 00003D62-00003D66
label00003D62: // (misaligned)
label00003D64:
00003D64 2F0A move.l -[A7], A2
00003D66 246E 0008 movea.l A2, [A6 + 0x8]
00003D6A 4AAA 0054 tst.l [A2 + 0x54]
// begin alternate branch 00003D6C-00003D70
label00003D6C:
00003D6C 0054 6606 ori.w [A4], 0x6606
// end alternate branch 00003D6C-00003D70
label00003D6C: // (misaligned)
00003D6E 6606 bne +0x8 /* 00003D76 */
00003D70 4AAA 004C tst.l [A2 + 0x4C]
// begin alternate branch 00003D72-00003D76
label00003D72:
00003D72 004C 6702 ori.w A4, 0x6702
// end alternate branch 00003D72-00003D76
label00003D72: // (misaligned)
00003D74 6702 beq +0x4 /* 00003D78 */
label00003D76:
00003D76 6038 bra +0x3A /* 00003DB0 */
label00003D78:
00003D78 7000 moveq.l D0, 0x00
00003D7A 102E 000C move.b D0, [A6 + 0xC]
label00003D7E:
00003D7E 671E beq +0x20 /* 00003D9E */
00003D80 5380 subq.l D0, 1
00003D82 670A beq +0xC /* 00003D8E */
00003D84 5380 subq.l D0, 1
00003D86 6716 beq +0x18 /* 00003D9E */
00003D88 5380 subq.l D0, 1
00003D8A 6712 beq +0x14 /* 00003D9E */
00003D8C 6010 bra +0x12 /* 00003D9E */
label00003D8E:
00003D8E 4A6A 0096 tst.w [A2 + 0x96]
00003D92 6704 beq +0x6 /* 00003D98 */
00003D94 536A 0096 subq.w [A2 + 0x96], 1
label00003D98:
00003D98 256E 000E 001C move.l [A2 + 0x1C], [A6 + 0xE]
label00003D9E:
00003D9E 4AAA 009E tst.l [A2 + 0x9E]
label00003DA2:
00003DA2 660C bne +0xE /* 00003DB0 */
label00003DA4:
00003DA4 486A 00B2 pea.l [A2 + 0xB2]
00003DA8 61FF FFFF E0D8 bsr -0x1F26 /* 00001E82 */
// begin alternate branch 00003DAC-00003DAE
label00003DAC:
00003DAC E0D8 asr .w [A0]+
// end alternate branch 00003DAC-00003DAE
label00003DAC: // (misaligned)
00003DAE 584F addq.w A7, 4
label00003DB0:
00003DB0 245F movea.l A2, [A7]+
00003DB2 4E5E unlink A6
00003DB4 4E75 rts
00003DB6 8028 6361 or.b D0, [A0 + 0x6361]
00003DBA 6C6C bge +0x6E /* 00003E28 */
label00003DBC:
00003DBC 6261 bhi +0x63 /* 00003E1F */
00003DBE 636B bls +0x6D /* 00003E2B */
label00003DC0:
00003DC0 5F74 6173 6B5F 5F38 706E 706C subq.w [[A4 + 0x6B5F5F38] + 0x706E706C], 7
// begin alternate branch 00003DC6-00003DCC
label00003DC6:
00003DC6 5F38 706E subq.b [0x0000706E], 7
00003DCA 706C moveq.l D0, 0x6C
// end alternate branch 00003DC6-00003DCC
label00003DC6: // (misaligned)
00003DCC 6179 bsr +0x7B /* 00003E47 */
00003DCE 6572 bcs +0x74 /* 00003E42 */
00003DD0 4631 3170 6E5F 6361 not.b [A1 + 0x6E5F6361]
00003DD8 6C6C bge +0x6E /* 00003E46 */
00003DDA 6261 bhi +0x63 /* 00003E3D */
00003DDC 636B bls +0x6D /* 00003E49 */
00003DDE 5076 0000 addq.w [A6 + D0.w], 8
00003DE2 7000 moveq.l D0, 0x00
00003DE4 4E75 rts
00003DE6 9572 6574 sub.w <<invalid full ext with I/IS == 4>>, D2
00003DEA 7279 moveq.l D1, 0x79
00003DEC 5F6F 6B5F subq.w [A7 + 0x6B5F], 7
00003DF0 5F38 706E subq.b [0x0000706E], 7
00003DF4 706C moveq.l D0, 0x6C
00003DF6 6179 bsr +0x7B /* 00003E71 */
00003DF8 6572 bcs +0x74 /* 00003E6C */
00003DFA 4669 0000 not.w [A1 + 0x0]
00003DFE 4E56 0000 link A6, 0
00003E02 2F0A move.l -[A7], A2
00003E04 246E 0008 movea.l A2, [A6 + 0x8]
00003E08 2F2E 000C move.l -[A7], [A6 + 0xC]
00003E0C 2F0A move.l -[A7], A2
00003E0E 61FF FFFF EC0C bsr -0x13F2 /* 00002A1C */
00003E14 41ED DC7A lea.l A0, [A5 - 0x2386]
00003E18 2488 move.l [A2], A0
00003E1A 42AA 00E8 clr.l [A2 + 0xE8]
00003E1E 42AA 00EC clr.l [A2 + 0xEC]
00003E22 426A 00F0 clr.w [A2 + 0xF0]
00003E26 426A 00F2 clr.w [A2 + 0xF2]
// begin alternate branch 00003E28-00003E2A
label00003E28:
00003E28 00F2 .incomplete
// end alternate branch 00003E28-00003E2A
label00003E28: // (misaligned)
00003E2A 426A 00F4 clr.w [A2 + 0xF4]
00003E2E 426A 00F6 clr.w [A2 + 0xF6]
00003E32 42AA 00F8 clr.l [A2 + 0xF8]
00003E36 426A 00FC clr.w [A2 + 0xFC]
00003E3A 426A 00FE clr.w [A2 + 0xFE]
00003E3E 7001 moveq.l D0, 0x01
00003E40 2540 0100 move.l [A2 + 0x100], D0
// begin alternate branch 00003E42-00003E44
label00003E42:
00003E42 0100 btst D0, D0
// end alternate branch 00003E42-00003E44
label00003E42: // (misaligned)
00003E44 204A movea.l A0, A2
label00003E46:
00003E46 504F addq.w A7, 8
00003E48 245F movea.l A2, [A7]+
00003E4A 4E5E unlink A6
00003E4C 4E75 rts
00003E4E 9C5F sub.w D6, [A7]+
00003E50 5F63 subq.w -[A3], 7
00003E52 745F moveq.l D2, 0x5F
00003E54 5F37 6E65 subq.b [A7 + D6 * 8 + 0x65], 7
00003E58 7470 moveq.l D2, 0x70
00003E5A 6C61 bge +0x63 /* 00003EBD */
00003E5C 7946 moveq.l D4, 0x46
00003E5E 5031 3043 addq.b [A1 + D3.w + 0x43], 8
00003E62 5261 addq.w -[A1], 1
00003E64 5365 subq.w -[A5], 1
00003E66 7373 moveq.l D1, 0x73
00003E68 696F bvs +0x71 /* 00003ED9 */
00003E6A 6E00 0000 bgt +0x2 /* 00003E6C */
// begin alternate branch 00003E6C-00003E74
label00003E6C:
00003E6C 0000 4E56 ori.b D0, 0x56 /* 'V' */
00003E70 0000 2F0A ori.b D0, 0xA /* '\n' */
// end alternate branch 00003E6C-00003E74
label00003E6C: // (misaligned)
00003E6E 4E56 0000 link A6, 0
00003E72 2F0A move.l -[A7], A2
00003E74 246E 0008 movea.l A2, [A6 + 0x8]
00003E78 200A move.l D0, A2
00003E7A 6744 beq +0x46 /* 00003EC0 */
00003E7C 41ED DC7A lea.l A0, [A5 - 0x2386]
00003E80 2488 move.l [A2], A0
00003E82 42A7 clr.l -[A7]
00003E84 2F0A move.l -[A7], A2
00003E86 61FF FFFF ED6C bsr -0x1292 /* 00002BF4 */
00003E8C 4AAA 00F8 tst.l [A2 + 0xF8]
00003E90 504F addq.w A7, 8
00003E92 6710 beq +0x12 /* 00003EA4 */
00003E94 2F2A 00F8 move.l -[A7], [A2 + 0xF8]
00003E98 4EB9 0000 02E0 jsr [0x000002E0 /* FinderName */]
00003E9E 42AA 00F8 clr.l [A2 + 0xF8]
00003EA2 584F addq.w A7, 4
label00003EA4:
00003EA4 4267 clr.w -[A7]
00003EA6 2F0A move.l -[A7], A2
00003EA8 61FF FFFF EC82 bsr -0x137C /* 00002B2C */
00003EAE 4A6E 000C tst.w [A6 + 0xC]
00003EB2 5C4F addq.w A7, 6
00003EB4 6F0A ble +0xC /* 00003EC0 */
00003EB6 2F0A move.l -[A7], A2
00003EB8 4EB9 0000 02E0 jsr [0x000002E0 /* FinderName */]
00003EBE 584F addq.w A7, 4
label00003EC0:
00003EC0 204A movea.l A0, A2
00003EC2 245F movea.l A2, [A7]+
00003EC4 4E5E unlink A6
00003EC6 4E75 rts
00003EC8 905F sub.w D0, [A7]+
00003ECA 5F64 subq.w -[A4], 7
00003ECC 745F moveq.l D2, 0x5F
00003ECE 5F37 6E65 subq.b [A7 + D6 * 8 + 0x65], 7
00003ED2 7470 moveq.l D2, 0x70
00003ED4 6C61 bge +0x63 /* 00003F37 */
00003ED6 7946 moveq.l D4, 0x46
00003ED8 7600 moveq.l D3, 0x00
00003EDA 0000 4E56 ori.b D0, 0x56 /* 'V' */
00003EDE FFC0 .invalid <<F/7/7>>
00003EE0 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4
00003EE4 246E 0008 movea.l A2, [A6 + 0x8]
00003EE8 286E 000C movea.l A4, [A6 + 0xC]
00003EEC 7600 moveq.l D3, 0x00
00003EEE 2F0C move.l -[A7], A4
00003EF0 2F0A move.l -[A7], A2
00003EF2 61FF 0000 0B64 bsr +0xB66 /* 00004A58 */
00003EF8 4AAA 00E8 tst.l [A2 + 0xE8]
00003EFC 504F addq.w A7, 8
00003EFE 6714 beq +0x16 /* 00003F14 */
00003F00 3F3C 0001 move.w -[A7], 0x1
00003F04 2F2A 00E8 move.l -[A7], [A2 + 0xE8]
00003F08 61FF 0000 1492 bsr +0x1494 /* 0000539C */
00003F0E 42AA 00E8 clr.l [A2 + 0xE8]
00003F12 5C4F addq.w A7, 6
label00003F14:
00003F14 2F0A move.l -[A7], A2
00003F16 61FF FFFF EE8A bsr -0x1174 /* 00002DA2 */
00003F1C 4878 0528 push.l 0x528
00003F20 4EB9 0000 02D8 jsr [0x000002D8 /* ABusVars */]
00003F26 2648 movea.l A3, A0
00003F28 2008 move.l D0, A0
00003F2A 504F addq.w A7, 8
00003F2C 670E beq +0x10 /* 00003F3C */
00003F2E 486A 002C pea.l [A2 + 0x2C]
00003F32 2F0B move.l -[A7], A3
00003F34 61FF 0000 0FB6 bsr +0xFB8 /* 00004EEC */
00003F3A 504F addq.w A7, 8
label00003F3C:
00003F3C 254B 00E8 move.l [A2 + 0xE8], A3
00003F40 4AAA 00E8 tst.l [A2 + 0xE8]
00003F44 6602 bne +0x4 /* 00003F48 */
00003F46 7602 moveq.l D3, 0x02
label00003F48:
00003F48 4A83 tst.l D3
00003F4A 662A bne +0x2C /* 00003F76 */
00003F4C 3F3C 0040 move.w -[A7], 0x40 /* '@' */
00003F50 486E FFC0 pea.l [A6 - 0x40]
00003F54 2F2A 0004 move.l -[A7], [A2 + 0x4]
00003F58 4EB9 0000 0900 jsr [0x00000900 /* CurApRefNum */]
00003F5E 486E FFC0 pea.l [A6 - 0x40]
00003F62 2F2A 00E8 move.l -[A7], [A2 + 0xE8]
00003F66 2057 movea.l A0, [A7]
00003F68 2250 movea.l A1, [A0]
00003F6A 2269 0034 movea.l A1, [A1 + 0x34]
00003F6E 4E91 jsr [A1]
00003F70 2600 move.l D3, D0
00003F72 4FEF 0012 lea.l A7, [A7 + 0x12]
label00003F76:
00003F76 4A83 tst.l D3
00003F78 6634 bne +0x36 /* 00003FAE */
00003F7A 4A6A 00F4 tst.w [A2 + 0xF4]
00003F7E 6712 beq +0x14 /* 00003F92 */
00003F80 382A 00F4 move.w D4, [A2 + 0xF4]
00003F84 266A 00E8 movea.l A3, [A2 + 0xE8]
00003F88 3744 0070 move.w [A3 + 0x70], D4
00003F8C 426B 0074 clr.w [A3 + 0x74]
00003F90 601C bra +0x1E /* 00003FAE */
label00003F92:
00003F92 4A6A 00F2 tst.w [A2 + 0xF2]
00003F96 6716 beq +0x18 /* 00003FAE */
00003F98 382A 00F0 move.w D4, [A2 + 0xF0]
00003F9C 266A 00E8 movea.l A3, [A2 + 0xE8]
00003FA0 377C 0001 0074 move.w [A3 + 0x74], 0x1
00003FA6 3744 0072 move.w [A3 + 0x72], D4
00003FAA 426B 0070 clr.w [A3 + 0x70]
label00003FAE:
00003FAE 4A83 tst.l D3
00003FB0 6622 bne +0x24 /* 00003FD4 */
00003FB2 4A6A 00FE tst.w [A2 + 0xFE]
00003FB6 671C beq +0x1E /* 00003FD4 */
00003FB8 3F2A 00FC move.w -[A7], [A2 + 0xFC]
00003FBC 2F2A 00F8 move.l -[A7], [A2 + 0xF8]
00003FC0 2F2A 00E8 move.l -[A7], [A2 + 0xE8]
00003FC4 2057 movea.l A0, [A7]
00003FC6 2250 movea.l A1, [A0]
00003FC8 2269 0088 movea.l A1, [A1 + 0x88]
00003FCC 4E91 jsr [A1]
00003FCE 2600 move.l D3, D0
00003FD0 4FEF 000A lea.l A7, [A7 + 0xA]
label00003FD4:
00003FD4 4A83 tst.l D3
00003FD6 661E bne +0x20 /* 00003FF6 */
00003FD8 282A 00EC move.l D4, [A2 + 0xEC]
00003FDC 266A 00E8 movea.l A3, [A2 + 0xE8]
00003FE0 2744 00C4 move.l [A3 + 0xC4], D4
00003FE4 2F0A move.l -[A7], A2
00003FE6 2F2A 00E8 move.l -[A7], [A2 + 0xE8]
00003FEA 2057 movea.l A0, [A7]
00003FEC 2250 movea.l A1, [A0]
00003FEE 2269 003C movea.l A1, [A1 + 0x3C]
00003FF2 4E91 jsr [A1]
00003FF4 504F addq.w A7, 8
label00003FF6:
00003FF6 4A83 tst.l D3
00003FF8 6622 bne +0x24 /* 0000401C */
00003FFA 3F2E 0018 move.w -[A7], [A6 + 0x18]
00003FFE 3F2E 0014 move.w -[A7], [A6 + 0x14]
00004002 2F2E 0010 move.l -[A7], [A6 + 0x10]
00004006 2F0C move.l -[A7], A4
00004008 2F2A 00E8 move.l -[A7], [A2 + 0xE8]
0000400C 2057 movea.l A0, [A7]
0000400E 2250 movea.l A1, [A0]
00004010 2269 0014 movea.l A1, [A1 + 0x14]
00004014 4E91 jsr [A1]
00004016 2600 move.l D3, D0
00004018 4FEF 0010 lea.l A7, [A7 + 0x10]
label0000401C:
0000401C 4A83 tst.l D3
0000401E 6614 bne +0x16 /* 00004034 */
00004020 2F2A 00E8 move.l -[A7], [A2 + 0xE8]
00004024 2057 movea.l A0, [A7]
00004026 2250 movea.l A1, [A0]
00004028 2269 005C movea.l A1, [A1 + 0x5C]
0000402C 4E91 jsr [A1]
0000402E 3540 00F6 move.w [A2 + 0xF6], D0
00004032 584F addq.w A7, 4
label00004034:
00004034 4A83 tst.l D3
00004036 6720 beq +0x22 /* 00004058 */
00004038 703C moveq.l D0, 0x3C
0000403A B680 cmp.l D3, D0
0000403C 671A beq +0x1C /* 00004058 */
0000403E 4AAA 00E8 tst.l [A2 + 0xE8]
00004042 6714 beq +0x16 /* 00004058 */
00004044 3F3C 0001 move.w -[A7], 0x1
00004048 2F2A 00E8 move.l -[A7], [A2 + 0xE8]
0000404C 61FF 0000 134E bsr +0x1350 /* 0000539C */
00004052 42AA 00E8 clr.l [A2 + 0xE8]
00004056 5C4F addq.w A7, 6
label00004058:
00004058 703C moveq.l D0, 0x3C
0000405A B680 cmp.l D3, D0
0000405C 6704 beq +0x6 /* 00004062 */
0000405E 2543 0008 move.l [A2 + 0x8], D3
label00004062:
00004062 2003 move.l D0, D3
00004064 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+
00004068 4E5E unlink A6
0000406A 4E75 rts
0000406C 9A53 sub.w D5, [A3]
0000406E 6574 bcs +0x76 /* 000040E4 */
00004070 7570 moveq.l D2, 0x70
00004072 5F5F subq.w [A7]+, 7
00004074 376E 6574 706C move.w [A3 + 0x706C], [A6 + 0x6574]
0000407A 6179 bsr +0x7B /* 000040F5 */
0000407C 4650 not.w [A0]
0000407E 6350 bls +0x52 /* 000040D0 */
00004080 6355 bls +0x57 /* 000040D7 */
00004082 7355 moveq.l D1, 0x55
00004084 7355 moveq.l D1, 0x55
00004086 7300 moveq.l D1, 0x00
00004088 0000 206F ori.b D0, 0x6F /* 'o' */
0000408C 0004 3028 ori.b D4, 0x28 /* '(' */
00004090 007E 4E75 ori.w <<invalid special address>>, 0x4E75 /* 'Nu' */
00004094 9867 sub.w D4, -[A7]
00004096 6574 bcs +0x76 /* 0000410C */
00004098 5F62 subq.w -[A2], 7
0000409A 7566 moveq.l D2, 0x66
0000409C 6665 bne +0x67 /* 00004103 */
0000409E 7269 moveq.l D1, 0x69
000040A0 6E67 bgt +0x69 /* 00004109 */
000040A2 5F5F subq.w [A7]+, 7
000040A4 3670 6E5F movea.w A3, [A0 + D6 * 8 + 0x5F]
000040A8 6E65 bgt +0x67 /* 0000410F */
000040AA 7446 moveq.l D2, 0x46
000040AC 7600 moveq.l D3, 0x00
000040AE 0000 4E56 ori.b D0, 0x56 /* 'V' */
000040B2 0000 48E7 ori.b D0, 0xE7
000040B6 1020 move.b D0, -[A0]
000040B8 246E 0008 movea.l A2, [A6 + 0x8]
000040BC 7600 moveq.l D3, 0x00
000040BE 4AAA 00E8 tst.l [A2 + 0xE8]
000040C2 6604 bne +0x6 /* 000040C8 */
000040C4 7000 moveq.l D0, 0x00
000040C6 605A bra +0x5C /* 00004122 */
label000040C8:
000040C8 2F2A 00E8 move.l -[A7], [A2 + 0xE8]
000040CC 2057 movea.l A0, [A7]
000040CE 2250 movea.l A1, [A0]
label000040D0:
000040D0 2269 0018 movea.l A1, [A1 + 0x18]
000040D4 4E91 jsr [A1]
000040D6 7200 moveq.l D1, 0x00
000040D8 3200 move.w D1, D0
000040DA 2601 move.l D3, D1
000040DC 4A83 tst.l D3
000040DE 584F addq.w A7, 4
000040E0 673E beq +0x40 /* 00004120 */
000040E2 2F2A 00E8 move.l -[A7], [A2 + 0xE8]
// begin alternate branch 000040E4-000040E6
label000040E4:
000040E4 00E8 .incomplete
// end alternate branch 000040E4-000040E6
label000040E4: // (misaligned)
000040E6 2057 movea.l A0, [A7]
000040E8 2250 movea.l A1, [A0]
000040EA 2269 0060 movea.l A1, [A1 + 0x60]
000040EE 4E91 jsr [A1]
000040F0 3540 00A8 move.w [A2 + 0xA8], D0
000040F4 2F2A 00E8 move.l -[A7], [A2 + 0xE8]
000040F8 2057 movea.l A0, [A7]
000040FA 2250 movea.l A1, [A0]
000040FC 2269 0054 movea.l A1, [A1 + 0x54]
00004100 4E91 jsr [A1]
00004102 7200 moveq.l D1, 0x00
00004104 3200 move.w D1, D0
00004106 2541 0060 move.l [A2 + 0x60], D1
0000410A 2F2A 00E8 move.l -[A7], [A2 + 0xE8]
// begin alternate branch 0000410C-0000410E
label0000410C:
0000410C 00E8 .incomplete
// end alternate branch 0000410C-0000410E
label0000410C: // (misaligned)
0000410E 2057 movea.l A0, [A7]
00004110 2250 movea.l A1, [A0]
00004112 2269 0058 movea.l A1, [A1 + 0x58]
00004116 4E91 jsr [A1]
00004118 2540 0010 move.l [A2 + 0x10], D0
0000411C 4FEF 000C lea.l A7, [A7 + 0xC]
label00004120:
00004120 2003 move.l D0, D3
label00004122:
00004122 4CDF 0408 movem.l D3,A2, [A7]+
00004126 4E5E unlink A6
00004128 4E75 rts
0000412A 975F sub.w [A7]+, D3
0000412C 496E 6974 chk.w D4, [A6 + 0x6974]
00004130 6961 bvs +0x63 /* 00004193 */
00004132 6C69 bge +0x6B /* 0000419D */
00004134 7A65 moveq.l D5, 0x65
00004136 5F5F subq.w [A7]+, 7
00004138 376E 6574 706C move.w [A3 + 0x706C], [A6 + 0x6574]
0000413E 6179 bsr +0x7B /* 000041B9 */
00004140 4676 0000 not.w [A6 + D0.w]
00004144 206F 0004 movea.l A0, [A7 + 0x4]
00004148 2028 0030 move.l D0, [A0 + 0x30]
0000414C 4E75 rts
0000414E 9567 sub.w -[A7], D2
00004150 6574 bcs +0x76 /* 000041C6 */
00004152 5F6C 656E subq.w [A4 + 0x656E], 7
00004156 6774 beq +0x76 /* 000041CC */
00004158 685F bvc +0x61 /* 000041B9 */
0000415A 5F36 706E subq.b [A6 + D7.w + 0x6E], 7
0000415E 5F6E 6574 subq.w [A6 + 0x6574], 7
00004162 4676 0000 not.w [A6 + D0.w]
00004166 206F 0004 movea.l A0, [A7 + 0x4]
0000416A 3028 00BC move.w D0, [A0 + 0xBC]
0000416E 4E75 rts
00004170 9367 sub.w -[A7], D1
00004172 6574 bcs +0x76 /* 000041E8 */
00004174 5F6C 6976 subq.w [A4 + 0x6976], 7
00004178 655F bcs +0x61 /* 000041D9 */
0000417A 5F36 706E subq.b [A6 + D7.w + 0x6E], 7
0000417E 5F6E 6574 subq.w [A6 + 0x6574], 7
00004182 4676 0000 not.w [A6 + D0.w]
00004186 206F 0004 movea.l A0, [A7 + 0x4]
0000418A 3028 003A move.w D0, [A0 + 0x3A]
0000418E 4E75 rts
00004190 9867 sub.w D4, -[A7]
00004192 6574 bcs +0x76 /* 00004208 */
00004194 5F62 subq.w -[A2], 7
00004196 6C6F bge +0x71 /* 00004207 */
00004198 636B bls +0x6D /* 00004205 */
0000419A 7369 moveq.l D1, 0x69
0000419C 7A65 moveq.l D5, 0x65
0000419E 5F5F subq.w [A7]+, 7
000041A0 3670 6E5F movea.w A3, [A0 + D6 * 8 + 0x5F]
000041A4 6E65 bgt +0x67 /* 0000420B */
000041A6 7446 moveq.l D2, 0x46
000041A8 7600 moveq.l D3, 0x00
000041AA 0000 206F ori.b D0, 0x6F /* 'o' */
000041AE 0004 3028 ori.b D4, 0x28 /* '(' */
000041B2 00BE 4E75 9669 ori.l <<invalid special address>>, 0x4E759669
000041B8 6E69 bgt +0x6B /* 00004223 */
000041BA 7469 moveq.l D2, 0x69
000041BC 616C bsr +0x6E /* 0000422A */
000041BE 697A bvs +0x7C /* 0000423A */
000041C0 6564 bcs +0x66 /* 00004226 */
000041C2 5F5F subq.w [A7]+, 7
000041C4 3670 6E5F movea.w A3, [A0 + D6 * 8 + 0x5F]
// begin alternate branch 000041C6-000041C8
label000041C6:
000041C6 6E5F bgt +0x61 /* 00004227 */
// end alternate branch 000041C6-000041C8
label000041C6: // (misaligned)
000041C8 6E65 bgt +0x67 /* 0000422F */
000041CA 7446 moveq.l D2, 0x46
label000041CC:
000041CC 7600 moveq.l D3, 0x00
000041CE 0000 4E56 ori.b D0, 0x56 /* 'V' */
000041D2 0000 206E ori.b D0, 0x6E /* 'n' */
000041D6 0008 4AA8 ori.b A0, 0xA8
000041DA 00E8 .incomplete
000041DC 670E beq +0x10 /* 000041EC */
000041DE 2F28 00E8 move.l -[A7], [A0 + 0xE8]
000041E2 2057 movea.l A0, [A7]
000041E4 2250 movea.l A1, [A0]
000041E6 2269 0024 movea.l A1, [A1 + 0x24]
// begin alternate branch 000041E8-000041EC
label000041E8:
000041E8 0024 4E91 ori.b -[A4], 0x91
// end alternate branch 000041E8-000041EC
label000041E8: // (misaligned)
000041EA 4E91 jsr [A1]
label000041EC:
000041EC 4E5E unlink A6
000041EE 4E75 rts
000041F0 925F sub.w D1, [A7]+
000041F2 5061 addq.w -[A1], 8
000041F4 7573 moveq.l D2, 0x73
000041F6 655F bcs +0x61 /* 00004257 */
000041F8 5F37 6E65 subq.b [A7 + D6 * 8 + 0x65], 7
000041FC 7470 moveq.l D2, 0x70
000041FE 6C61 bge +0x63 /* 00004261 */
00004200 7946 moveq.l D4, 0x46
00004202 7600 moveq.l D3, 0x00
00004204 0000 4E56 ori.b D0, 0x56 /* 'V' */
label00004208:
00004208 0000 206E ori.b D0, 0x6E /* 'n' */
0000420C 0008 4AA8 ori.b A0, 0xA8
00004210 00E8 .incomplete
00004212 6604 bne +0x6 /* 00004218 */
00004214 7000 moveq.l D0, 0x00
00004216 600E bra +0x10 /* 00004226 */
label00004218:
00004218 2F28 00E8 move.l -[A7], [A0 + 0xE8]
0000421C 2057 movea.l A0, [A7]
0000421E 2250 movea.l A1, [A0]
00004220 2269 0020 movea.l A1, [A1 + 0x20]
00004224 4E91 jsr [A1]
label00004226:
00004226 4E5E unlink A6
00004228 4E75 rts
fn0000422A:
0000422A 935F sub.w [A7]+, D1
0000422C 5265 addq.w -[A5], 1
0000422E 7375 moveq.l D1, 0x75
00004230 6D65 blt +0x67 /* 00004297 */
00004232 5F5F subq.w [A7]+, 7
00004234 376E 6574 706C move.w [A3 + 0x706C], [A6 + 0x6574]
label0000423A:
0000423A 6179 bsr +0x7B /* 000042B5 */
0000423C 4676 0000 not.w [A6 + D0.w]
00004240 4E56 0000 link A6, 0
00004244 2F0A move.l -[A7], A2
00004246 246E 0008 movea.l A2, [A6 + 0x8]
0000424A 4AAA 00E8 tst.l [A2 + 0xE8]
0000424E 6706 beq +0x8 /* 00004256 */
00004250 4AAA 0060 tst.l [A2 + 0x60]
00004254 6702 beq +0x4 /* 00004258 */
label00004256:
00004256 6038 bra +0x3A /* 00004290 */
label00004258:
00004258 2F0A move.l -[A7], A2
0000425A 61FF 0000 07A6 bsr +0x7A8 /* 00004A02 */
00004260 3F2E 0016 move.w -[A7], [A6 + 0x16]
00004264 2F2E 0010 move.l -[A7], [A6 + 0x10]
00004268 2F2E 000C move.l -[A7], [A6 + 0xC]
0000426C 2F2A 00E8 move.l -[A7], [A2 + 0xE8]
00004270 2057 movea.l A0, [A7]
00004272 2250 movea.l A1, [A0]
00004274 2269 001C movea.l A1, [A1 + 0x1C]
00004278 4E91 jsr [A1]
0000427A 2F2A 00E8 move.l -[A7], [A2 + 0xE8]
0000427E 2057 movea.l A0, [A7]
00004280 2250 movea.l A1, [A0]
00004282 2269 005C movea.l A1, [A1 + 0x5C]
00004286 4E91 jsr [A1]
00004288 3540 00F6 move.w [A2 + 0xF6], D0
0000428C 4FEF 0016 lea.l A7, [A7 + 0x16]
label00004290:
00004290 245F movea.l A2, [A7]+
00004292 4E5E unlink A6
00004294 4E75 rts
00004296 955F sub.w [A7]+, D2
00004298 5365 subq.w -[A5], 1
0000429A 656B bcs +0x6D /* 00004307 */
0000429C 5F5F subq.w [A7]+, 7
0000429E 376E 6574 706C move.w [A3 + 0x706C], [A6 + 0x6574]
000042A4 6179 bsr +0x7B /* 0000431F */
000042A6 4655 not.w [A5]
000042A8 6C55 bge +0x57 /* 000042FF */
000042AA 6C69 bge +0x6B /* 00004315 */
000042AC 0000 7000 ori.b D0, 0x0
000042B0 4E75 rts
000042B2 985F sub.w D4, [A7]+
000042B4 4765 chk.w D3, -[A5]
000042B6 7443 moveq.l D2, 0x43
000042B8 6F70 ble +0x72 /* 0000432A */
000042BA 7942 moveq.l D4, 0x42
000042BC 7974 moveq.l D4, 0x74
000042BE 655F bcs +0x61 /* 0000431F */
000042C0 5F37 6E65 subq.b [A7 + D6 * 8 + 0x65], 7
000042C4 7470 moveq.l D2, 0x70
000042C6 6C61 bge +0x63 /* 00004329 */
000042C8 7946 moveq.l D4, 0x46
000042CA 7600 moveq.l D3, 0x00
000042CC 0000 4E56 ori.b D0, 0x56 /* 'V' */
000042D0 0000 206E ori.b D0, 0x6E /* 'n' */
000042D4 0008 4AA8 ori.b A0, 0xA8
000042D8 00E8 .incomplete
000042DA 6714 beq +0x16 /* 000042F0 */
000042DC 2F2E 000C move.l -[A7], [A6 + 0xC]
000042E0 2F28 00E8 move.l -[A7], [A0 + 0xE8]
000042E4 2057 movea.l A0, [A7]
000042E6 2250 movea.l A1, [A0]
000042E8 2269 0078 movea.l A1, [A1 + 0x78]
000042EC 4E91 jsr [A1]
000042EE 504F addq.w A7, 8
label000042F0:
000042F0 7001 moveq.l D0, 0x01
000042F2 4E5E unlink A6
000042F4 4E75 rts
000042F6 802F 5F47 or.b D0, [A7 + 0x5F47]
000042FA 6574 bcs +0x76 /* 00004370 */
000042FC 436F 6E6E chk.w D1, [A7 + 0x6E6E]
00004300 6563 bcs +0x65 /* 00004365 */
00004302 7469 moveq.l D2, 0x69
00004304 6F6E ble +0x70 /* 00004374 */
00004306 496E 666F chk.w D4, [A6 + 0x666F]
0000430A 5F5F subq.w [A7]+, 7
0000430C 376E 6574 706C move.w [A3 + 0x706C], [A6 + 0x6574]
00004312 6179 bsr +0x7B /* 0000438D */
00004314 4650 not.w [A0]
00004316 3135 636F move.w -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
0000431A 6E6E bgt +0x70 /* 0000438A */
0000431C 6563 bcs +0x65 /* 00004381 */
0000431E 7469 moveq.l D2, 0x69
00004320 6F6E ble +0x70 /* 00004390 */
00004322 5F69 6E66 subq.w [A1 + 0x6E66], 7
00004326 6F00 0000 ble +0x2 /* 00004328 */
// begin alternate branch 00004328-0000432E
label00004328:
00004328 0000 4E56 ori.b D0, 0x56 /* 'V' */
label0000432A: // (misaligned)
0000432C FFFC .invalid <<F/7/7>>
// end alternate branch 00004328-0000432E
label00004328: // (misaligned)
label0000432A:
0000432A 4E56 FFFC link A6, -0x0004
0000432E 2F0A move.l -[A7], A2
00004330 246E 0008 movea.l A2, [A6 + 0x8]
00004334 4AAA 0100 tst.l [A2 + 0x100]
00004338 672A beq +0x2C /* 00004364 */
0000433A 4AAA 00E8 tst.l [A2 + 0xE8]
0000433E 6724 beq +0x26 /* 00004364 */
00004340 4AAA 00A4 tst.l [A2 + 0xA4]
00004344 671E beq +0x20 /* 00004364 */
00004346 2D6A 00A4 FFFC move.l [A6 - 0x4], [A2 + 0xA4]
0000434C 206E FFFC movea.l A0, [A6 - 0x4]
00004350 4868 000A pea.l [A0 + 0xA]
00004354 2F2A 00E8 move.l -[A7], [A2 + 0xE8]
00004358 2057 movea.l A0, [A7]
0000435A 2250 movea.l A1, [A0]
0000435C 2269 0080 movea.l A1, [A1 + 0x80]
00004360 4E91 jsr [A1]
00004362 504F addq.w A7, 8
label00004364:
00004364 4AAA 00E8 tst.l [A2 + 0xE8]
00004368 6714 beq +0x16 /* 0000437E */
0000436A 3F3C 0001 move.w -[A7], 0x1
0000436E 2F2A 00E8 move.l -[A7], [A2 + 0xE8]
// begin alternate branch 00004370-00004372
label00004370:
00004370 00E8 .incomplete
// end alternate branch 00004370-00004372
label00004370: // (misaligned)
00004372 61FF 0000 1028 bsr +0x102A /* 0000539C */
// begin alternate branch 00004374-00004378
label00004374:
00004374 0000 1028 ori.b D0, 0x28 /* '(' */
// end alternate branch 00004374-00004378
label00004374: // (misaligned)
00004378 42AA 00E8 clr.l [A2 + 0xE8]
0000437C 5C4F addq.w A7, 6
label0000437E:
0000437E 245F movea.l A2, [A7]+
00004380 4E5E unlink A6
00004382 4E75 rts
00004384 925F sub.w D1, [A7]+
00004386 4162 chk.w D0, -[A2]
00004388 6F72 ble +0x74 /* 000043FC */
label0000438A:
0000438A 745F moveq.l D2, 0x5F
0000438C 5F37 6E65 subq.b [A7 + D6 * 8 + 0x65], 7
label00004390:
00004390 7470 moveq.l D2, 0x70
00004392 6C61 bge +0x63 /* 000043F5 */
00004394 7946 moveq.l D4, 0x46
00004396 7600 moveq.l D3, 0x00
00004398 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000439C FEF6 48E7 .extension 0xEF6 <<F/2-3/7>> // unimplemented
000043A0 1830 266E move.b D4, [A0 + D2.w * 8 + 0x6E]
000043A4 0008 182E ori.b A0, 0x2E /* '.' */
000043A8 000C 246E ori.b A4, 0x6E /* 'n' */
000043AC 000E 362E ori.b A6, 0x2E /* '.' */
000043B0 0012 200B ori.b [A2], 0xB
000043B4 6606 bne +0x8 /* 000043BC */
000043B6 7000 moveq.l D0, 0x00
000043B8 6000 021E bra +0x220 /* 000045D8 */
label000043BC:
000043BC 4AAB 00E8 tst.l [A3 + 0xE8]
000043C0 6606 bne +0x8 /* 000043C8 */
000043C2 7000 moveq.l D0, 0x00
000043C4 6000 0212 bra +0x214 /* 000045D8 */
label000043C8:
000043C8 7000 moveq.l D0, 0x00
000043CA 1004 move.b D0, D4
000043CC 0C80 0000 000B cmpi.l D0, 0xB
000043D2 6200 0202 bhi +0x204 /* 000045D6 */
000043D6 303B 0206 move.w D0, [PC + D0.w * 2 + 0x6]
000043DA 4EFB 0002 jmp [PC + D0.w + 0x2]
000043DE 004A 0078 ori.w A2, 0x78 /* 'x' */
000043E2 0094 00B0 00CC ori.l [A4], 0xB000CC
000043E8 00E0 .incomplete
000043EA 00E0 .incomplete
000043EC 016C 016C bchg [A4 + 0x16C], D0
000043F0 015A bchg [A2]+, D0
000043F2 0018 016C ori.b [A0]+, 0x6C /* 'l' */
000043F6 0C43 0004 cmpi.w D3, 0x4
000043FA 6406 bcc +0x8 /* 00004402 */
label000043FC:
000043FC 7000 moveq.l D0, 0x00
000043FE 6000 01D8 bra +0x1DA /* 000045D8 */
label00004402:
00004402 2F2B 00E8 move.l -[A7], [A3 + 0xE8]
00004406 2057 movea.l A0, [A7]
00004408 2250 movea.l A1, [A0]
0000440A 2269 0054 movea.l A1, [A1 + 0x54]
0000440E 4E91 jsr [A1]
00004410 4A40 tst.w D0
00004412 584F addq.w A7, 4
00004414 6604 bne +0x6 /* 0000441A */
00004416 7001 moveq.l D0, 0x01
00004418 6002 bra +0x4 /* 0000441C */
label0000441A:
0000441A 7002 moveq.l D0, 0x02
label0000441C:
0000441C 7200 moveq.l D1, 0x00
0000441E 1200 move.b D1, D0
00004420 2481 move.l [A2], D1
00004422 7001 moveq.l D0, 0x01
00004424 6000 01B2 bra +0x1B4 /* 000045D8 */
00004428 0C43 0004 cmpi.w D3, 0x4
0000442C 6406 bcc +0x8 /* 00004434 */
0000442E 7000 moveq.l D0, 0x00
00004430 6000 01A6 bra +0x1A8 /* 000045D8 */
label00004434:
00004434 2F2B 00E8 move.l -[A7], [A3 + 0xE8]
00004438 2057 movea.l A0, [A7]
0000443A 2250 movea.l A1, [A0]
0000443C 2269 0054 movea.l A1, [A1 + 0x54]
00004440 4E91 jsr [A1]
00004442 4A40 tst.w D0
00004444 584F addq.w A7, 4
00004446 6706 beq +0x8 /* 0000444E */
00004448 7001 moveq.l D0, 0x01
0000444A 2480 move.l [A2], D0
0000444C 6002 bra +0x4 /* 00004450 */
label0000444E:
0000444E 4292 clr.l [A2]
label00004450:
00004450 7001 moveq.l D0, 0x01
00004452 6000 0184 bra +0x186 /* 000045D8 */
00004456 3F03 move.w -[A7], D3
00004458 2F0A move.l -[A7], A2
0000445A 2F2B 00E8 move.l -[A7], [A3 + 0xE8]
0000445E 2057 movea.l A0, [A7]
00004460 2250 movea.l A1, [A0]
00004462 2269 0048 movea.l A1, [A1 + 0x48]
00004466 4E91 jsr [A1]
00004468 7001 moveq.l D0, 0x01
0000446A 4FEF 000A lea.l A7, [A7 + 0xA]
0000446E 6000 0168 bra +0x16A /* 000045D8 */
00004472 3F03 move.w -[A7], D3
00004474 2F0A move.l -[A7], A2
00004476 2F2B 00E8 move.l -[A7], [A3 + 0xE8]
0000447A 2057 movea.l A0, [A7]
0000447C 2250 movea.l A1, [A0]
0000447E 2269 004C movea.l A1, [A1 + 0x4C]
00004482 4E91 jsr [A1]
00004484 7001 moveq.l D0, 0x01
00004486 4FEF 000A lea.l A7, [A7 + 0xA]
0000448A 6000 014C bra +0x14E /* 000045D8 */
0000448E 3F03 move.w -[A7], D3
00004490 2F0A move.l -[A7], A2
00004492 2F2B 00E8 move.l -[A7], [A3 + 0xE8]
00004496 2057 movea.l A0, [A7]
00004498 2250 movea.l A1, [A0]
0000449A 2269 0050 movea.l A1, [A1 + 0x50]
0000449E 4E91 jsr [A1]
000044A0 7001 moveq.l D0, 0x01
000044A2 4FEF 000A lea.l A7, [A7 + 0xA]
000044A6 6000 0130 bra +0x132 /* 000045D8 */
000044AA 0C43 0001 cmpi.w D3, 0x1
000044AE 6406 bcc +0x8 /* 000044B6 */
000044B0 7000 moveq.l D0, 0x00
000044B2 6000 0124 bra +0x126 /* 000045D8 */
label000044B6:
000044B6 4212 clr.b [A2]
000044B8 7001 moveq.l D0, 0x01
000044BA 6000 011C bra +0x11E /* 000045D8 */
000044BE 0C04 0005 cmpi.b D4, 0x5
000044C2 662A bne +0x2C /* 000044EE */
000044C4 0C43 0002 cmpi.w D3, 0x2
000044C8 6406 bcc +0x8 /* 000044D0 */
000044CA 7000 moveq.l D0, 0x00
000044CC 6000 010A bra +0x10C /* 000045D8 */
label000044D0:
000044D0 486E FEFA pea.l [A6 - 0x106]
000044D4 2F0A move.l -[A7], A2
000044D6 2F2B 00E8 move.l -[A7], [A3 + 0xE8]
000044DA 2057 movea.l A0, [A7]
000044DC 2250 movea.l A1, [A0]
000044DE 2269 0074 movea.l A1, [A1 + 0x74]
000044E2 4E91 jsr [A1]
000044E4 7001 moveq.l D0, 0x01
000044E6 4FEF 000C lea.l A7, [A7 + 0xC]
000044EA 6000 00EC bra +0xEE /* 000045D8 */
label000044EE:
000044EE 0C04 0006 cmpi.b D4, 0x6
000044F2 663E bne +0x40 /* 00004532 */
000044F4 0C43 0004 cmpi.w D3, 0x4
000044F8 6406 bcc +0x8 /* 00004500 */
000044FA 7000 moveq.l D0, 0x00
000044FC 6000 00DA bra +0xDC /* 000045D8 */
label00004500:
00004500 2F0A move.l -[A7], A2
00004502 486E FEFA pea.l [A6 - 0x106]
00004506 2F2B 00E8 move.l -[A7], [A3 + 0xE8]
0000450A 2057 movea.l A0, [A7]
0000450C 2250 movea.l A1, [A0]
0000450E 2269 0074 movea.l A1, [A1 + 0x74]
00004512 4E91 jsr [A1]
00004514 0C6E 0001 FEFA cmpi.w [A6 - 0x106], 0x1
0000451A 4FEF 000C lea.l A7, [A7 + 0xC]
0000451E 660C bne +0xE /* 0000452C */
00004520 204A movea.l A0, A2
00004522 43ED DC6E lea.l A1, [A5 - 0x2392]
00004526 2008 move.l D0, A0
label00004528:
00004528 10D9 move.b [A0]+, [A1]+
0000452A 66FC bne -0x2 /* 00004528 */
label0000452C:
0000452C 7001 moveq.l D0, 0x01
0000452E 6000 00A8 bra +0xAA /* 000045D8 */
label00004532:
00004532 7001 moveq.l D0, 0x01
00004534 6000 00A2 bra +0xA4 /* 000045D8 */
00004538 0C43 0002 cmpi.w D3, 0x2
0000453C 6406 bcc +0x8 /* 00004544 */
0000453E 7000 moveq.l D0, 0x00
00004540 6000 0096 bra +0x98 /* 000045D8 */
label00004544:
00004544 7001 moveq.l D0, 0x01
00004546 6000 0090 bra +0x92 /* 000045D8 */
0000454A 4AAB 00E8 tst.l [A3 + 0xE8]
0000454E 6606 bne +0x8 /* 00004556 */
00004550 7000 moveq.l D0, 0x00
00004552 6000 0084 bra +0x86 /* 000045D8 */
label00004556:
00004556 0C04 000B cmpi.b D4, 0xB
0000455A 6622 bne +0x24 /* 0000457E */
0000455C 2F2B 00E8 move.l -[A7], [A3 + 0xE8]
00004560 2057 movea.l A0, [A7]
00004562 2250 movea.l A1, [A0]
00004564 2269 0068 movea.l A1, [A1 + 0x68]
00004568 4E91 jsr [A1]
0000456A 3800 move.w D4, D0
0000456C 0C43 0002 cmpi.w D3, 0x2
00004570 584F addq.w A7, 4
00004572 6404 bcc +0x6 /* 00004578 */
00004574 7000 moveq.l D0, 0x00
00004576 6060 bra +0x62 /* 000045D8 */
label00004578:
00004578 3484 move.w [A2], D4
0000457A 7001 moveq.l D0, 0x01
0000457C 605A bra +0x5C /* 000045D8 */
label0000457E:
0000457E 0C04 0007 cmpi.b D4, 0x7
00004582 6622 bne +0x24 /* 000045A6 */
00004584 2F2B 00E8 move.l -[A7], [A3 + 0xE8]
00004588 2057 movea.l A0, [A7]
0000458A 2250 movea.l A1, [A0]
0000458C 2269 006C movea.l A1, [A1 + 0x6C]
00004590 4E91 jsr [A1]
00004592 3800 move.w D4, D0
00004594 0C43 0002 cmpi.w D3, 0x2
00004598 584F addq.w A7, 4
0000459A 6404 bcc +0x6 /* 000045A0 */
0000459C 7000 moveq.l D0, 0x00
0000459E 6038 bra +0x3A /* 000045D8 */
label000045A0:
000045A0 3484 move.w [A2], D4
000045A2 7001 moveq.l D0, 0x01
000045A4 6032 bra +0x34 /* 000045D8 */
label000045A6:
000045A6 0C04 0008 cmpi.b D4, 0x8
000045AA 6626 bne +0x28 /* 000045D2 */
000045AC 486E FEF6 pea.l [A6 - 0x10A]
000045B0 2F2B 00E8 move.l -[A7], [A3 + 0xE8]
000045B4 2057 movea.l A0, [A7]
000045B6 2250 movea.l A1, [A0]
000045B8 2269 0070 movea.l A1, [A1 + 0x70]
000045BC 4E91 jsr [A1]
000045BE 0C43 0004 cmpi.w D3, 0x4
000045C2 504F addq.w A7, 8
000045C4 6404 bcc +0x6 /* 000045CA */
000045C6 7000 moveq.l D0, 0x00
000045C8 600E bra +0x10 /* 000045D8 */
label000045CA:
000045CA 24AE FEF6 move.l [A2], [A6 - 0x10A]
000045CE 7001 moveq.l D0, 0x01
000045D0 6006 bra +0x8 /* 000045D8 */
label000045D2:
000045D2 7001 moveq.l D0, 0x01
000045D4 6002 bra +0x4 /* 000045D8 */
label000045D6:
000045D6 7000 moveq.l D0, 0x00
label000045D8:
000045D8 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+
000045DC 4E5E unlink A6
000045DE 4E75 rts
000045E0 8031 5F47 or.b D0, <<invalid full ext with IS == 1 and I/IS == 7>>
000045E4 6574 bcs +0x76 /* 0000465A */
000045E6 436C 6970 chk.w D1, [A4 + 0x6970]
000045EA 4174 7472 chk.w D0, [A4 + D7.w * 4 + 0x72]
000045EE 6962 bvs +0x64 /* 00004652 */
000045F0 7574 moveq.l D2, 0x74
000045F2 655F bcs +0x61 /* 00004653 */
000045F4 5F37 6E65 subq.b [A7 + D6 * 8 + 0x65], 7
000045F8 7470 moveq.l D2, 0x70
000045FA 6C61 bge +0x63 /* 0000465D */
000045FC 7946 moveq.l D4, 0x46
000045FE 3135 636C move.w -[A0], <<invalid full ext with I/IS == 4>>
00004602 6970 bvs +0x72 /* 00004674 */
00004604 5F61 subq.w -[A1], 7
00004606 7474 moveq.l D2, 0x74
00004608 7269 moveq.l D1, 0x69
0000460A 6275 bhi +0x77 /* 00004681 */
0000460C 7465 moveq.l D2, 0x65
0000460E 7350 moveq.l D1, 0x50
00004610 7655 moveq.l D3, 0x55
00004612 7300 moveq.l D1, 0x00
00004614 0000 206F ori.b D0, 0x6F /* 'o' */
00004618 0004 226F ori.b D4, 0x6F /* 'o' */
0000461C 0008 22A8 ori.b A0, 0xA8
00004620 0054 4E75 ori.w [A4], 0x4E75 /* 'Nu' */
00004624 9967 sub.w -[A7], D4
00004626 6574 bcs +0x76 /* 0000469C */
00004628 5F73 616D subq.w <<invalid full ext with IS == 1 and I/IS == 5>>, 7
0000462C 706C moveq.l D0, 0x6C
0000462E 6572 bcs +0x74 /* 000046A2 */
00004630 6174 bsr +0x76 /* 000046A6 */
00004632 655F bcs +0x61 /* 00004693 */
00004634 5F36 706E subq.b [A6 + D7.w + 0x6E], 7
00004638 5F6E 6574 subq.w [A6 + 0x6574], 7
0000463C 4676 0000 not.w [A6 + D0.w]
00004640 206F 0004 movea.l A0, [A7 + 0x4]
00004644 3028 0052 move.w D0, [A0 + 0x52]
00004648 4E75 rts
0000464A 9967 sub.w -[A7], D4
0000464C 6574 bcs +0x76 /* 000046C2 */
0000464E 5F73 616D subq.w <<invalid full ext with IS == 1 and I/IS == 5>>, 7
label00004652:
00004652 706C moveq.l D0, 0x6C
00004654 6573 bcs +0x75 /* 000046C9 */
00004656 697A bvs +0x7C /* 000046D2 */
00004658 655F bcs +0x61 /* 000046B9 */
label0000465A:
0000465A 5F36 706E subq.b [A6 + D7.w + 0x6E], 7
0000465E 5F6E 6574 subq.w [A6 + 0x6574], 7
00004662 4676 0000 not.w [A6 + D0.w]
00004666 206F 0004 movea.l A0, [A7 + 0x4]
0000466A 3028 0050 move.w D0, [A0 + 0x50]
0000466E 4E75 rts
00004670 9767 sub.w -[A7], D3
00004672 6574 bcs +0x76 /* 000046E8 */
label00004674:
00004674 5F63 subq.w -[A3], 7
00004676 6861 bvc +0x63 /* 000046D9 */
00004678 6E6E bgt +0x70 /* 000046E8 */
0000467A 656C bcs +0x6E /* 000046E8 */
0000467C 735F moveq.l D1, 0x5F
0000467E 5F36 706E subq.b [A6 + D7.w + 0x6E], 7
00004682 5F6E 6574 subq.w [A6 + 0x6574], 7
00004686 4676 0000 not.w [A6 + D0.w]
0000468A 4E56 0000 link A6, 0
0000468E 2F0A move.l -[A7], A2
00004690 246E 0008 movea.l A2, [A6 + 0x8]
00004694 2F2A 00E8 move.l -[A7], [A2 + 0xE8]
00004698 2057 movea.l A0, [A7]
0000469A 2250 movea.l A1, [A0]
label0000469C:
0000469C 2269 005C movea.l A1, [A1 + 0x5C]
000046A0 4E91 jsr [A1]
label000046A2:
000046A2 3540 00F6 move.w [A2 + 0xF6], D0
fn000046A6:
000046A6 2F0A move.l -[A7], A2
000046A8 61FF 0000 0358 bsr +0x35A /* 00004A02 */
000046AE 504F addq.w A7, 8
000046B0 245F movea.l A2, [A7]+
000046B2 4E5E unlink A6
000046B4 4E75 rts
000046B6 9C49 sub.w D6, A1
000046B8 6D70 blt +0x72 /* 0000472A */
000046BA 5F68 616E subq.w [A0 + 0x616E], 7
000046BE 646C bcc +0x6E /* 0000472C */
000046C0 655F bcs +0x61 /* 00004721 */
label000046C2:
000046C2 7265 moveq.l D1, 0x65
000046C4 7472 moveq.l D2, 0x72
000046C6 795F moveq.l D4, 0x5F
000046C8 5F37 6E65 subq.b [A7 + D6 * 8 + 0x65], 7
000046CC 7470 moveq.l D2, 0x70
000046CE 6C61 bge +0x63 /* 00004731 */
000046D0 7946 moveq.l D4, 0x46
label000046D2:
000046D2 7600 moveq.l D3, 0x00
000046D4 0000 4E56 ori.b D0, 0x56 /* 'V' */
000046D8 0000 3F2E ori.b D0, 0x2E /* '.' */
000046DC 000C 2F2E ori.b A4, 0x2E /* '.' */
000046E0 0008 61FF ori.b A0, 0xFF
000046E4 0000 03E8 ori.b D0, 0xE8
label000046E8:
000046E8 4E5E unlink A6
000046EA 4E75 rts
000046EC 9D49 subx.w -[A6], -[A1]
000046EE 6D70 blt +0x72 /* 00004760 */
000046F0 5F68 616E subq.w [A0 + 0x616E], 7
000046F4 646C bcc +0x6E /* 00004762 */
000046F6 655F bcs +0x61 /* 00004757 */
000046F8 616C bsr +0x6E /* 00004766 */
000046FA 6572 bcs +0x74 /* 0000476E */
000046FC 745F moveq.l D2, 0x5F
000046FE 5F37 6E65 subq.b [A7 + D6 * 8 + 0x65], 7
00004702 7470 moveq.l D2, 0x70
00004704 6C61 bge +0x63 /* 00004767 */
00004706 7946 moveq.l D4, 0x46
00004708 5573 0000 subq.w [A3 + D0.w], 2
0000470C 4E56 0000 link A6, 0
00004710 206E 0008 movea.l A0, [A6 + 0x8]
00004714 4AA8 00E8 tst.l [A0 + 0xE8]
00004718 6604 bne +0x6 /* 0000471E */
0000471A 7000 moveq.l D0, 0x00
0000471C 600E bra +0x10 /* 0000472C */
label0000471E:
0000471E 2F28 00E8 move.l -[A7], [A0 + 0xE8]
00004722 2057 movea.l A0, [A7]
00004724 2250 movea.l A1, [A0]
00004726 2269 0010 movea.l A1, [A1 + 0x10]
label0000472A:
0000472A 4E91 jsr [A1]
label0000472C:
0000472C 4E5E unlink A6
0000472E 4E75 rts
00004730 9B49 subx.w -[A5], -[A1]
00004732 6D70 blt +0x72 /* 000047A4 */
00004734 5F53 subq.w [A3], 7
00004736 7973 moveq.l D4, 0x73
00004738 7465 moveq.l D2, 0x65
0000473A 6D5F blt +0x61 /* 0000479B */
0000473C 7461 moveq.l D2, 0x61
0000473E 736B moveq.l D1, 0x6B
00004740 5F5F subq.w [A7]+, 7
00004742 376E 6574 706C move.w [A3 + 0x706C], [A6 + 0x6574]
00004748 6179 bsr +0x7B /* 000047C3 */
0000474A 4676 0000 not.w [A6 + D0.w]
0000474E 4E56 0000 link A6, 0
00004752 206E 0008 movea.l A0, [A6 + 0x8]
00004756 4AA8 00E8 tst.l [A0 + 0xE8]
0000475A 6604 bne +0x6 /* 00004760 */
0000475C 7000 moveq.l D0, 0x00
0000475E 600E bra +0x10 /* 0000476E */
label00004760:
00004760 2F28 00E8 move.l -[A7], [A0 + 0xE8]
// begin alternate branch 00004762-00004764
label00004762:
00004762 00E8 .incomplete
// end alternate branch 00004762-00004764
label00004762: // (misaligned)
00004764 2057 movea.l A0, [A7]
fn00004766:
00004766 2250 movea.l A1, [A0]
00004768 2269 000C movea.l A1, [A1 + 0xC]
0000476C 4E91 jsr [A1]
label0000476E:
0000476E 4E5E unlink A6
00004770 4E75 rts
00004772 9E49 sub.w D7, A1
00004774 6D70 blt +0x72 /* 000047E6 */
00004776 5F69 6E74 subq.w [A1 + 0x6E74], 7
0000477A 6572 bcs +0x74 /* 000047EE */
0000477C 7275 moveq.l D1, 0x75
0000477E 7074 moveq.l D0, 0x74
00004780 5F74 6173 6B5F 5F37 6E65 7470 subq.w [[A4 + 0x6B5F5F37] + 0x6E657470], 7
0000478C 6C61 bge +0x63 /* 000047EF */
0000478E 7946 moveq.l D4, 0x46
00004790 7600 moveq.l D3, 0x00
00004792 0000 4E56 ori.b D0, 0x56 /* 'V' */
00004796 0000 206E ori.b D0, 0x6E /* 'n' */
0000479A 0008 4AA8 ori.b A0, 0xA8
0000479E 00E8 .incomplete
000047A0 6604 bne +0x6 /* 000047A6 */
000047A2 7000 moveq.l D0, 0x00
label000047A4:
000047A4 6014 bra +0x16 /* 000047BA */
label000047A6:
000047A6 2F28 00E8 move.l -[A7], [A0 + 0xE8]
000047AA 2057 movea.l A0, [A7]
000047AC 2250 movea.l A1, [A0]
000047AE 2269 007C movea.l A1, [A1 + 0x7C]
000047B2 4E91 jsr [A1]
000047B4 7200 moveq.l D1, 0x00
000047B6 3200 move.w D1, D0
000047B8 2001 move.l D0, D1
label000047BA:
000047BA 4E5E unlink A6
000047BC 4E75 rts
000047BE 9F49 subx.w -[A7], -[A1]
000047C0 6D70 blt +0x72 /* 00004832 */
000047C2 5F53 subq.w [A3], 7
000047C4 7461 moveq.l D2, 0x61
000047C6 7469 moveq.l D2, 0x69
000047C8 7374 moveq.l D1, 0x74
000047CA 6963 bvs +0x65 /* 0000482F */
000047CC 7352 moveq.l D1, 0x52
000047CE 6561 bcs +0x63 /* 00004831 */
000047D0 6479 bcc +0x7B /* 0000484B */
000047D2 5F5F subq.w [A7]+, 7
000047D4 376E 6574 706C move.w [A3 + 0x706C], [A6 + 0x6574]
000047DA 6179 bsr +0x7B /* 00004855 */
000047DC 4676 0000 not.w [A6 + D0.w]
000047E0 206F 0004 movea.l A0, [A7 + 0x4]
000047E4 3028 0202 move.w D0, [A0 + 0x202]
// begin alternate branch 000047E6-000047EA
label000047E6:
000047E6 0202 4E75 andi.b D2, 0x75 /* 'u' */
// end alternate branch 000047E6-000047EA
label000047E6: // (misaligned)
000047E8 4E75 rts
000047EA 9B73 7461 sub.w [A3 + D7.w * 4 + 0x61], D5
label000047EE:
000047EE 7469 moveq.l D2, 0x69
000047F0 7374 moveq.l D1, 0x74
000047F2 6963 bvs +0x65 /* 00004857 */
000047F4 735F moveq.l D1, 0x5F
000047F6 7265 moveq.l D1, 0x65
000047F8 6164 bsr +0x66 /* 0000485E */
000047FA 795F moveq.l D4, 0x5F
000047FC 5F36 706E subq.b [A6 + D7.w + 0x6E], 7
00004800 5F6E 6574 subq.w [A6 + 0x6574], 7
00004804 4676 0000 not.w [A6 + D0.w]
00004808 4E56 0000 link A6, 0
0000480C 206E 0008 movea.l A0, [A6 + 0x8]
00004810 4AA8 00E8 tst.l [A0 + 0xE8]
00004814 6712 beq +0x14 /* 00004828 */
00004816 2F2E 000C move.l -[A7], [A6 + 0xC]
0000481A 2F28 00E8 move.l -[A7], [A0 + 0xE8]
0000481E 2057 movea.l A0, [A7]
00004820 2250 movea.l A1, [A0]
00004822 2269 0078 movea.l A1, [A1 + 0x78]
00004826 4E91 jsr [A1]
label00004828:
00004828 4E5E unlink A6
0000482A 4E75 rts
0000482C 802E 496D or.b D0, [A6 + 0x496D]
00004830 705F moveq.l D0, 0x5F
label00004832:
00004832 4765 chk.w D3, -[A5]
00004834 7453 moveq.l D2, 0x53
00004836 7461 moveq.l D2, 0x61
00004838 7469 moveq.l D2, 0x69
0000483A 7374 moveq.l D1, 0x74
0000483C 6963 bvs +0x65 /* 000048A1 */
0000483E 735F moveq.l D1, 0x5F
00004840 5F37 6E65 subq.b [A7 + D6 * 8 + 0x65], 7
00004844 7470 moveq.l D2, 0x70
00004846 6C61 bge +0x63 /* 000048A9 */
00004848 7946 moveq.l D4, 0x46
0000484A 5031 3563 6F6E 6E65 6374 addq.b [[A1 + 0x6F6E] + 0x6E656374], 8
00004854 696F bvs +0x71 /* 000048C5 */
00004856 6E5F bgt +0x61 /* 000048B7 */
00004858 696E bvs +0x70 /* 000048C8 */
0000485A 666F bne +0x71 /* 000048CB */
0000485C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000485E-0000486A
fn0000485E:
0000485E 4E56 0000 link A6, 0
00004862 206E 0008 movea.l A0, [A6 + 0x8]
00004866 4AA8 00E8 tst.l [A0 + 0xE8]
// end alternate branch 0000485E-0000486A
fn0000485E: // (misaligned)
00004860 0000 206E ori.b D0, 0x6E /* 'n' */
00004864 0008 4AA8 ori.b A0, 0xA8
00004868 00E8 .incomplete
0000486A 6604 bne +0x6 /* 00004870 */
0000486C 7000 moveq.l D0, 0x00
0000486E 600E bra +0x10 /* 0000487E */
label00004870:
00004870 2F28 00E8 move.l -[A7], [A0 + 0xE8]
00004874 2057 movea.l A0, [A7]
00004876 2250 movea.l A1, [A0]
00004878 2269 005C movea.l A1, [A1 + 0x5C]
0000487C 4E91 jsr [A1]
label0000487E:
0000487E 4E5E unlink A6
00004880 4E75 rts
00004882 9D49 subx.w -[A6], -[A1]
00004884 6D70 blt +0x72 /* 000048F6 */
00004886 5F67 subq.w -[A7], 7
00004888 6574 bcs +0x76 /* 000048FE */
0000488A 5F62 subq.w -[A2], 7
0000488C 7566 moveq.l D2, 0x66
0000488E 6665 bne +0x67 /* 000048F5 */
00004890 7269 moveq.l D1, 0x69
00004892 6E67 bgt +0x69 /* 000048FB */
00004894 5F5F subq.w [A7]+, 7
00004896 376E 6574 706C move.w [A3 + 0x706C], [A6 + 0x6574]
0000489C 6179 bsr +0x7B /* 00004917 */
0000489E 4676 0000 not.w [A6 + D0.w]
000048A2 4E56 0000 link A6, 0
000048A6 206E 0008 movea.l A0, [A6 + 0x8]
000048AA 4AA8 00E8 tst.l [A0 + 0xE8]
000048AE 6604 bne +0x6 /* 000048B4 */
000048B0 7000 moveq.l D0, 0x00
000048B2 601E bra +0x20 /* 000048D2 */
label000048B4:
000048B4 2F2E 0018 move.l -[A7], [A6 + 0x18]
000048B8 2F2E 0014 move.l -[A7], [A6 + 0x14]
000048BC 2F2E 0010 move.l -[A7], [A6 + 0x10]
000048C0 2F2E 000C move.l -[A7], [A6 + 0xC]
000048C4 2F28 00E8 move.l -[A7], [A0 + 0xE8]
label000048C8:
000048C8 2057 movea.l A0, [A7]
000048CA 2250 movea.l A1, [A0]
000048CC 2269 002C movea.l A1, [A1 + 0x2C]
000048D0 4E91 jsr [A1]
label000048D2:
000048D2 4E5E unlink A6
000048D4 4E75 rts
000048D6 8023 or.b D0, -[A3]
000048D8 496D 705F chk.w D4, [A5 + 0x705F]
000048DC 6461 bcc +0x63 /* 0000493F */
000048DE 7461 moveq.l D2, 0x61
000048E0 5F6E 6578 subq.w [A6 + 0x6578], 7
000048E4 745F moveq.l D2, 0x5F
000048E6 5F37 6E65 subq.b [A7 + D6 * 8 + 0x65], 7
000048EA 7470 moveq.l D2, 0x70
000048EC 6C61 bge +0x63 /* 0000494F */
000048EE 7946 moveq.l D4, 0x46
000048F0 5063 addq.w -[A3], 8
000048F2 5055 addq.w [A5], 8
000048F4 6C50 bge +0x52 /* 00004946 */
label000048F6:
000048F6 556C 5055 subq.w [A4 + 0x5055], 2
000048FA 7300 moveq.l D1, 0x00
000048FC 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000048FE-00004914
label000048FE:
000048FE 4E56 0000 link A6, 0
00004902 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4
00004906 246E 0008 movea.l A2, [A6 + 0x8]
0000490A 266E 000C movea.l A3, [A6 + 0xC]
0000490E 382E 0010 move.w D4, [A6 + 0x10]
00004912 7600 moveq.l D3, 0x00
// end alternate branch 000048FE-00004914
label000048FE: // (misaligned)
00004900 0000 48E7 ori.b D0, 0xE7
00004904 1838 246E move.b D4, [0x0000246E]
00004908 0008 266E ori.b A0, 0x6E /* 'n' */
0000490C 000C 382E ori.b A4, 0x2E /* '.' */
00004910 0010 7600 ori.b [A0], 0x0
00004914 200B move.l D0, A3
00004916 6704 beq +0x6 /* 0000491C */
00004918 4A13 tst.b [A3]
0000491A 6604 bne +0x6 /* 00004920 */
label0000491C:
0000491C 7000 moveq.l D0, 0x00
0000491E 607A bra +0x7C /* 0000499A */
label00004920:
00004920 4AAA 00F8 tst.l [A2 + 0xF8]
00004924 670C beq +0xE /* 00004932 */
00004926 2F2A 00F8 move.l -[A7], [A2 + 0xF8]
0000492A 4EB9 0000 02E0 jsr [0x000002E0 /* FinderName */]
00004930 584F addq.w A7, 4
label00004932:
00004932 42AA 00F8 clr.l [A2 + 0xF8]
00004936 204B movea.l A0, A3
00004938 70FF moveq.l D0, 0xFFFFFFFF
label0000493A:
0000493A 5280 addq.l D0, 1
0000493C 4A18 tst.b [A0]+
0000493E 66FA bne -0x4 /* 0000493A */
00004940 5280 addq.l D0, 1
00004942 2F00 move.l -[A7], D0
00004944 4EB9 0000 02D8 jsr [0x000002D8 /* ABusVars */]
// begin alternate branch 00004946-0000494A
label00004946:
00004946 0000 02D8 ori.b D0, 0xD8
// end alternate branch 00004946-0000494A
label00004946: // (misaligned)
0000494A 2548 00F8 move.l [A2 + 0xF8], A0
0000494E 4AAA 00F8 tst.l [A2 + 0xF8]
00004952 584F addq.w A7, 4
00004954 6602 bne +0x4 /* 00004958 */
00004956 7602 moveq.l D3, 0x02
label00004958:
00004958 4A83 tst.l D3
0000495A 6630 bne +0x32 /* 0000498C */
0000495C 286A 00F8 movea.l A4, [A2 + 0xF8]
00004960 204C movea.l A0, A4
00004962 224B movea.l A1, A3
00004964 2008 move.l D0, A0
label00004966:
00004966 10D9 move.b [A0]+, [A1]+
00004968 66FC bne -0x2 /* 00004966 */
0000496A 3544 00FC move.w [A2 + 0xFC], D4
0000496E 4AAA 00E8 tst.l [A2 + 0xE8]
00004972 6718 beq +0x1A /* 0000498C */
00004974 3F04 move.w -[A7], D4
00004976 2F0B move.l -[A7], A3
00004978 2F2A 00E8 move.l -[A7], [A2 + 0xE8]
0000497C 2057 movea.l A0, [A7]
0000497E 2250 movea.l A1, [A0]
00004980 2269 0088 movea.l A1, [A1 + 0x88]
00004984 4E91 jsr [A1]
00004986 2600 move.l D3, D0
00004988 4FEF 000A lea.l A7, [A7 + 0xA]
label0000498C:
0000498C 4A83 tst.l D3
0000498E 57C0 seq D0
00004990 4400 neg.b D0
00004992 49C0 lea.l A4, D0
00004994 3540 00FE move.w [A2 + 0xFE], D0
00004998 2003 move.l D0, D3
label0000499A:
0000499A 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+
0000499E 4E5E unlink A6
000049A0 4E75 rts
000049A2 9973 6574 sub.w <<invalid full ext with I/IS == 4>>, D4
000049A6 5F70 726F subq.w [A0 + D7.w * 2 + 0x6F], 7
000049AA 7879 moveq.l D4, 0x79
000049AC 5F5F subq.w [A7]+, 7
000049AE 376E 6574 706C move.w [A3 + 0x706C], [A6 + 0x6574]
000049B4 6179 bsr +0x7B /* 00004A2F */
000049B6 4650 not.w [A0]
000049B8 4363 chk.w D1, -[A3]
000049BA 5573 0000 subq.w [A3 + D0.w], 2
000049BE 226F 0004 movea.l A1, [A7 + 0x4]
000049C2 322F 0008 move.w D1, [A7 + 0x8]
000049C6 7000 moveq.l D0, 0x00
000049C8 3001 move.w D0, D1
000049CA 2340 00EC move.l [A1 + 0xEC], D0
000049CE 4AA9 00E8 tst.l [A1 + 0xE8]
000049D2 670C beq +0xE /* 000049E0 */
000049D4 2069 00E8 movea.l A0, [A1 + 0xE8]
000049D8 7000 moveq.l D0, 0x00
000049DA 3001 move.w D0, D1
000049DC 2140 00C4 move.l [A0 + 0xC4], D0
label000049E0:
000049E0 4E75 rts
000049E2 9D53 sub.w [A3], D6
000049E4 6574 bcs +0x76 /* 00004A5A */
000049E6 5365 subq.w -[A5], 1
000049E8 7276 moveq.l D1, 0x76
000049EA 6572 bcs +0x74 /* 00004A5E */
000049EC 5469 6D65 addq.w [A1 + 0x6D65], 2
000049F0 6F75 ble +0x77 /* 00004A67 */
000049F2 745F moveq.l D2, 0x5F
000049F4 5F37 6E65 subq.b [A7 + D6 * 8 + 0x65], 7
000049F8 7470 moveq.l D2, 0x70
000049FA 6C61 bge +0x63 /* 00004A5D */
000049FC 7946 moveq.l D4, 0x46
000049FE 5573 0000 subq.w [A3 + D0.w], 2
fn00004A02:
00004A02 4E56 FF00 link A6, -0x0100
00004A06 2F0A move.l -[A7], A2
00004A08 246E 0008 movea.l A2, [A6 + 0x8]
00004A0C 4AAA 00E8 tst.l [A2 + 0xE8]
00004A10 6722 beq +0x24 /* 00004A34 */
00004A12 486E FF00 pea.l [A6 - 0x100]
00004A16 2F2A 00E8 move.l -[A7], [A2 + 0xE8]
00004A1A 2057 movea.l A0, [A7]
00004A1C 2250 movea.l A1, [A0]
00004A1E 2269 0044 movea.l A1, [A1 + 0x44]
00004A22 4E91 jsr [A1]
00004A24 486E FF00 pea.l [A6 - 0x100]
00004A28 2F0A move.l -[A7], A2
00004A2A 61FF 0000 002C bsr +0x2E /* 00004A58 */
00004A30 4FEF 0010 lea.l A7, [A7 + 0x10]
label00004A34:
00004A34 245F movea.l A2, [A7]+
00004A36 4E5E unlink A6
00004A38 4E75 rts
00004A3A 9A53 sub.w D5, [A3]
00004A3C 656E bcs +0x70 /* 00004AAC */
00004A3E 644E bcc +0x50 /* 00004A8E */
00004A40 6574 bcs +0x76 /* 00004AB6 */
00004A42 486F 7374 pea.l [A7 + 0x7374]
00004A46 4D73 675F chk.w D6, <<invalid full ext with IS == 1 and I/IS == 7>>
00004A4A 5F37 6E65 subq.b [A7 + D6 * 8 + 0x65], 7
00004A4E 7470 moveq.l D2, 0x70
00004A50 6C61 bge +0x63 /* 00004AB3 */
00004A52 7946 moveq.l D4, 0x46
00004A54 7600 moveq.l D3, 0x00
00004A56 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004A58-00004A5C
fn00004A58:
00004A58 4E56 FDFC link A6, -0x0204
// end alternate branch 00004A58-00004A5C
fn00004A58: // (misaligned)
label00004A5A:
00004A5A FDFC .invalid <<F/7/6>>
00004A5C 3F3C 0100 move.w -[A7], 0x100
// begin alternate branch 00004A5E-00004A60
label00004A5E:
00004A5E 0100 btst D0, D0
// end alternate branch 00004A5E-00004A60
label00004A5E: // (misaligned)
00004A60 486E FF00 pea.l [A6 - 0x100]
00004A64 3F3C 03EA move.w -[A7], 0x3EA
00004A68 206E 0008 movea.l A0, [A6 + 0x8]
00004A6C 2F28 0048 move.l -[A7], [A0 + 0x48]
00004A70 2057 movea.l A0, [A7]
00004A72 2250 movea.l A1, [A0]
00004A74 2269 000C movea.l A1, [A1 + 0xC]
00004A78 4E91 jsr [A1]
00004A7A 2F2E 000C move.l -[A7], [A6 + 0xC]
00004A7E 486E FF00 pea.l [A6 - 0x100]
00004A82 486E FE00 pea.l [A6 - 0x200]
00004A86 4EB9 0000 01A8 jsr [0x000001A8]
00004A8C 486E FE00 pea.l [A6 - 0x200]
// begin alternate branch 00004A8E-00004AA0
label00004A8E:
00004A8E FE00 4878 .unknown 0xFE00 0x4878 (W = 7)
00004A92 0007 206E ori.b D7, 0x6E /* 'n' */
00004A96 0008 2068 ori.b A0, 0x68 /* 'h' */
00004A9A 0004 2D48 ori.b D4, 0x48 /* 'H' */
00004A9E FDFC .invalid <<F/7/6>>
// end alternate branch 00004A8E-00004AA0
label00004A8E: // (misaligned)
00004A90 4878 0007 push.l 0x7
00004A94 206E 0008 movea.l A0, [A6 + 0x8]
00004A98 2068 0004 movea.l A0, [A0 + 0x4]
00004A9C 2D48 FDFC move.l [A6 - 0x204], A0
00004AA0 2068 0010 movea.l A0, [A0 + 0x10]
00004AA4 4850 pea.l [A0]
00004AA6 4EB9 0000 0850 jsr [0x00000850]
label00004AAC:
00004AAC 4E5E unlink A6
00004AAE 4E75 rts
00004AB0 9853 sub.w D4, [A3]
00004AB2 656E bcs +0x70 /* 00004B22 */
00004AB4 6448 bcc +0x4A /* 00004AFE */
label00004AB6:
00004AB6 6F73 ble +0x75 /* 00004B2B */
00004AB8 744D moveq.l D2, 0x4D
00004ABA 7367 moveq.l D1, 0x67
00004ABC 5F5F subq.w [A7]+, 7
00004ABE 376E 6574 706C move.w [A3 + 0x706C], [A6 + 0x6574]
00004AC4 6179 bsr +0x7B /* 00004B3F */
00004AC6 4650 not.w [A0]
00004AC8 6300 0000 bls +0x2 /* 00004ACA */
// begin alternate branch 00004ACA-00004AE0
label00004ACA:
00004ACA 0000 4E56 ori.b D0, 0x56 /* 'V' */
00004ACE FE00 48E7 .unknown 0xFE00 0x48E7 (W = 7)
00004AD2 1838 246E move.b D4, [0x0000246E]
00004AD6 0008 382E ori.b A0, 0x2E /* '.' */
00004ADA 000C 4AAA ori.b A4, 0xAA
00004ADE 00E8 .incomplete
// end alternate branch 00004ACA-00004AE0
label00004ACA: // (misaligned)
00004ACC 4E56 FE00 link A6, -0x0200
00004AD0 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4
00004AD4 246E 0008 movea.l A2, [A6 + 0x8]
00004AD8 382E 000C move.w D4, [A6 + 0xC]
00004ADC 4AAA 00E8 tst.l [A2 + 0xE8]
00004AE0 6700 008C beq +0x8E /* 00004B6E */
00004AE4 2F2A 00E8 move.l -[A7], [A2 + 0xE8]
00004AE8 2057 movea.l A0, [A7]
00004AEA 2250 movea.l A1, [A0]
00004AEC 2269 0040 movea.l A1, [A1 + 0x40]
00004AF0 4E91 jsr [A1]
00004AF2 2648 movea.l A3, A0
00004AF4 200B move.l D0, A3
00004AF6 584F addq.w A7, 4
00004AF8 6774 beq +0x76 /* 00004B6E */
00004AFA 7000 moveq.l D0, 0x00
00004AFC 3004 move.w D0, D4
label00004AFE:
00004AFE 0480 0000 03F1 subi.l D0, 0x3F1
00004B04 6702 beq +0x4 /* 00004B08 */
00004B06 604A bra +0x4C /* 00004B52 */
label00004B08:
00004B08 3F3C 0100 move.w -[A7], 0x100
00004B0C 486E FF00 pea.l [A6 - 0x100]
00004B10 3F04 move.w -[A7], D4
00004B12 2F2A 0048 move.l -[A7], [A2 + 0x48]
00004B16 2057 movea.l A0, [A7]
00004B18 2250 movea.l A1, [A0]
00004B1A 2269 000C movea.l A1, [A1 + 0xC]
00004B1E 4E91 jsr [A1]
00004B20 2F0B move.l -[A7], A3
label00004B22:
00004B22 486E FF00 pea.l [A6 - 0x100]
00004B26 486D DC73 pea.l [A5 - 0x238D]
00004B2A 486E FE00 pea.l [A6 - 0x200]
00004B2E 4EB9 0000 01A8 jsr [0x000001A8]
00004B34 42A7 clr.l -[A7]
00004B36 486E FE00 pea.l [A6 - 0x200]
00004B3A 206A 0004 movea.l A0, [A2 + 0x4]
00004B3E 2848 movea.l A4, A0
00004B40 206C 0010 movea.l A0, [A4 + 0x10]
00004B44 4850 pea.l [A0]
00004B46 4EB9 0000 0848 jsr [0x00000848]
00004B4C 4FEF 0028 lea.l A7, [A7 + 0x28]
00004B50 601C bra +0x1E /* 00004B6E */
label00004B52:
00004B52 42A7 clr.l -[A7]
00004B54 2F0B move.l -[A7], A3
00004B56 206A 0004 movea.l A0, [A2 + 0x4]
00004B5A 2608 move.l D3, A0
00004B5C 2043 movea.l A0, D3
00004B5E 2068 0010 movea.l A0, [A0 + 0x10]
00004B62 4850 pea.l [A0]
00004B64 4EB9 0000 0848 jsr [0x00000848]
00004B6A 4FEF 000C lea.l A7, [A7 + 0xC]
label00004B6E:
00004B6E 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+
00004B72 4E5E unlink A6
00004B74 4E75 rts
00004B76 9968 616E sub.w [A0 + 0x616E], D4
00004B7A 646C bcc +0x6E /* 00004BE8 */
00004B7C 655F bcs +0x61 /* 00004BDD */
00004B7E 616C bsr +0x6E /* 00004BEC */
00004B80 6572 bcs +0x74 /* 00004BF4 */
00004B82 745F moveq.l D2, 0x5F
00004B84 5F37 6E65 subq.b [A7 + D6 * 8 + 0x65], 7
00004B88 7470 moveq.l D2, 0x70
00004B8A 6C61 bge +0x63 /* 00004BED */
00004B8C 7946 moveq.l D4, 0x46
00004B8E 5573 0000 subq.w [A3 + D0.w], 2
00004B92 206F 0004 movea.l A0, [A7 + 0x4]
00004B96 2068 0238 movea.l A0, [A0 + 0x238]
00004B9A 4E75 rts
00004B9C 9467 sub.w D2, -[A7]
00004B9E 6574 bcs +0x76 /* 00004C14 */
00004BA0 5F61 subq.w -[A1], 7
00004BA2 6C65 bge +0x67 /* 00004C09 */
00004BA4 7274 moveq.l D1, 0x74
00004BA6 5F5F subq.w [A7]+, 7
00004BA8 3670 6E5F movea.w A3, [A0 + D6 * 8 + 0x5F]
00004BAC 6E65 bgt +0x67 /* 00004C13 */
00004BAE 7446 moveq.l D2, 0x46
00004BB0 7600 moveq.l D3, 0x00
00004BB2 0000 4E56 ori.b D0, 0x56 /* 'V' */
00004BB6 0000 2F0A ori.b D0, 0xA /* '\n' */
00004BBA 246E 0008 movea.l A2, [A6 + 0x8]
00004BBE 4AAA 0060 tst.l [A2 + 0x60]
00004BC2 6710 beq +0x12 /* 00004BD4 */
00004BC4 3F3C 03EF move.w -[A7], 0x3EF
00004BC8 2F0A move.l -[A7], A2
00004BCA 61FF FFFF EBB6 bsr -0x1448 /* 00003782 */
00004BD0 5C4F addq.w A7, 6
00004BD2 600E bra +0x10 /* 00004BE2 */
label00004BD4:
00004BD4 3F3C 03ED move.w -[A7], 0x3ED
00004BD8 2F0A move.l -[A7], A2
00004BDA 61FF FFFF EBA6 bsr -0x1458 /* 00003782 */
00004BE0 5C4F addq.w A7, 6
label00004BE2:
00004BE2 245F movea.l A2, [A7]+
00004BE4 4E5E unlink A6
00004BE6 4E75 rts
label00004BE8:
00004BE8 9D49 subx.w -[A6], -[A1]
00004BEA 6D70 blt +0x72 /* 00004C5C */
fn00004BEC:
00004BEC 5F53 subq.w [A3], 7
00004BEE 656E bcs +0x70 /* 00004C5E */
00004BF0 6450 bcc +0x52 /* 00004C42 */
00004BF2 6C61 bge +0x63 /* 00004C55 */
label00004BF4:
00004BF4 7945 moveq.l D4, 0x45
00004BF6 7665 moveq.l D3, 0x65
00004BF8 6E74 bgt +0x76 /* 00004C6E */
00004BFA 5F5F subq.w [A7]+, 7
00004BFC 376E 6574 706C move.w [A3 + 0x706C], [A6 + 0x6574]
00004C02 6179 bsr +0x7B /* 00004C7D */
00004C04 4676 0000 not.w [A6 + D0.w]
00004C08 7004 moveq.l D0, 0x04
00004C0A 4E75 rts
00004C0C 9D47 subx.w D6, D7
00004C0E 6574 bcs +0x76 /* 00004C84 */
00004C10 456C 656D chk.w D2, [A4 + 0x656D]
label00004C14:
00004C14 656E bcs +0x70 /* 00004C84 */
00004C16 7453 moveq.l D2, 0x53
00004C18 697A bvs +0x7C /* 00004C94 */
00004C1A 655F bcs +0x61 /* 00004C7B */
00004C1C 5F39 4350 7472 subq.b [0x43507472], 7
00004C22 5175 6575 subq.w <<invalid full ext with IS == 1 and I/IS == 5>>, 8
00004C26 6543 bcs +0x45 /* 00004C6B */
00004C28 4676 0000 not.w [A6 + D0.w]
00004C2C 4E56 0000 link A6, 0
00004C30 2F0A move.l -[A7], A2
00004C32 246E 0008 movea.l A2, [A6 + 0x8]
00004C36 200A move.l D0, A2
00004C38 6722 beq +0x24 /* 00004C5C */
00004C3A 41ED DCCE lea.l A0, [A5 - 0x2332]
00004C3E 2488 move.l [A2], A0
00004C40 4267 clr.w -[A7]
label00004C42:
00004C42 2F0A move.l -[A7], A2
00004C44 4EB9 0000 0F48 jsr [0x00000F48]
00004C4A 4A6E 000C tst.w [A6 + 0xC]
00004C4E 5C4F addq.w A7, 6
00004C50 6F0A ble +0xC /* 00004C5C */
00004C52 2F0A move.l -[A7], A2
00004C54 4EB9 0000 02E0 jsr [0x000002E0 /* FinderName */]
00004C5A 584F addq.w A7, 4
label00004C5C:
00004C5C 204A movea.l A0, A2
label00004C5E:
00004C5E 245F movea.l A2, [A7]+
00004C60 4E5E unlink A6
00004C62 4E75 rts
00004C64 925F sub.w D1, [A7]+
00004C66 5F64 subq.w -[A4], 7
00004C68 745F moveq.l D2, 0x5F
00004C6A 5F39 4350 7472 subq.b [0x43507472], 7
// begin alternate branch 00004C6E-00004C70
label00004C6E:
00004C6E 7472 moveq.l D2, 0x72
// end alternate branch 00004C6E-00004C70
label00004C6E: // (misaligned)
00004C70 5175 6575 subq.w <<invalid full ext with IS == 1 and I/IS == 5>>, 8
00004C74 6546 bcs +0x48 /* 00004CBC */
00004C76 7600 moveq.l D3, 0x00
00004C78 0000 4E56 ori.b D0, 0x56 /* 'V' */
00004C7C 0000 48E7 ori.b D0, 0xE7
00004C80 1030 246E move.b D0, [A0 + D2.w * 4 + 0x6E]
label00004C84:
00004C84 0008 266E ori.b A0, 0x6E /* 'n' */
00004C88 000C 262E ori.b A4, 0x2E /* '.' */
00004C8C 0010 200A ori.b [A0], 0xA /* '\n' */
00004C90 4A80 tst.l D0
00004C92 660C bne +0xE /* 00004CA0 */
label00004C94:
00004C94 486D DCEB pea.l [A5 - 0x2315]
00004C98 4EB9 0000 0160 jsr [0x00000160 /* VBLQueue */]
00004C9E 584F addq.w A7, 4
label00004CA0:
00004CA0 2F0A move.l -[A7], A2
00004CA2 2057 movea.l A0, [A7]
00004CA4 2250 movea.l A1, [A0]
00004CA6 2269 0010 movea.l A1, [A1 + 0x10]
00004CAA 4E91 jsr [A1]
00004CAC 4A80 tst.l D0
00004CAE 584F addq.w A7, 4
00004CB0 660C bne +0xE /* 00004CBE */
00004CB2 486D DCFE pea.l [A5 - 0x2302]
00004CB6 4EB9 0000 0160 jsr [0x00000160 /* VBLQueue */]
label00004CBC:
00004CBC 584F addq.w A7, 4
label00004CBE:
00004CBE 200B move.l D0, A3
00004CC0 4A80 tst.l D0
00004CC2 660C bne +0xE /* 00004CD0 */
00004CC4 486D DD1B pea.l [A5 - 0x22E5]
00004CC8 4EB9 0000 0160 jsr [0x00000160 /* VBLQueue */]
00004CCE 584F addq.w A7, 4
label00004CD0:
00004CD0 2F0A move.l -[A7], A2
00004CD2 2057 movea.l A0, [A7]
00004CD4 2250 movea.l A1, [A0]
00004CD6 2269 0008 movea.l A1, [A1 + 0x8]
00004CDA 4E91 jsr [A1]
00004CDC 7201 moveq.l D1, 0x01
00004CDE B081 cmp.l D0, D1
00004CE0 584F addq.w A7, 4
00004CE2 6F24 ble +0x26 /* 00004D08 */
00004CE4 2F0A move.l -[A7], A2
00004CE6 2057 movea.l A0, [A7]
00004CE8 2250 movea.l A1, [A0]
00004CEA 2269 0008 movea.l A1, [A1 + 0x8]
00004CEE 4E91 jsr [A1]
00004CF0 4C03 0800 movem.w A3, D3
00004CF4 584F addq.w A7, 4
00004CF6 2F00 move.l -[A7], D0
00004CF8 2F0B move.l -[A7], A3
00004CFA 2F0A move.l -[A7], A2
00004CFC 4EB9 0000 0F58 jsr [0x00000F58]
00004D02 4FEF 000C lea.l A7, [A7 + 0xC]
00004D06 6010 bra +0x12 /* 00004D18 */
label00004D08:
00004D08 2F03 move.l -[A7], D3
00004D0A 2F0B move.l -[A7], A3
00004D0C 2F0A move.l -[A7], A2
00004D0E 4EB9 0000 0F58 jsr [0x00000F58]
00004D14 4FEF 000C lea.l A7, [A7 + 0xC]
label00004D18:
00004D18 4CDF 0C08 movem.l D3,A2,A3, [A7]+
00004D1C 4E5E unlink A6
00004D1E 4E75 rts
00004D20 9944 subx.w D4, D4
00004D22 6551 bcs +0x53 /* 00004D75 */
00004D24 7565 moveq.l D2, 0x65
00004D26 7565 moveq.l D2, 0x65
00004D28 5F5F subq.w [A7]+, 7
00004D2A 3130 4342 7974 move.w -[A0], [[A0 + <<invalid base displacement size>>] + 0x7974]
00004D30 6551 bcs +0x53 /* 00004D83 */
00004D32 7565 moveq.l D2, 0x65
00004D34 7565 moveq.l D2, 0x65
00004D36 4650 not.w [A0]
00004D38 766C moveq.l D3, 0x6C
00004D3A 0000 4E56 ori.b D0, 0x56 /* 'V' */
00004D3E 0000 4AAE ori.b D0, 0xAE
00004D42 0008 660C ori.b A0, 0xC
00004D46 486D DD34 pea.l [A5 - 0x22CC]
00004D4A 4EB9 0000 0160 jsr [0x00000160 /* VBLQueue */]
00004D50 584F addq.w A7, 4
00004D52 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004D56 2057 movea.l A0, [A7]
00004D58 2250 movea.l A1, [A0]
00004D5A 2269 0010 movea.l A1, [A1 + 0x10]
00004D5E 4E91 jsr [A1]
00004D60 4A80 tst.l D0
00004D62 584F addq.w A7, 4
00004D64 660C bne +0xE /* 00004D72 */
00004D66 486D DD47 pea.l [A5 - 0x22B9]
00004D6A 4EB9 0000 0160 jsr [0x00000160 /* VBLQueue */]
00004D70 584F addq.w A7, 4
label00004D72:
00004D72 7001 moveq.l D0, 0x01
00004D74 4E5E unlink A6
00004D76 4E75 rts
00004D78 9F47 subx.w D7, D7
00004D7A 6574 bcs +0x76 /* 00004DF0 */
00004D7C 456C 656D chk.w D2, [A4 + 0x656D]
00004D80 656E bcs +0x70 /* 00004DF0 */
00004D82 7453 moveq.l D2, 0x53
00004D84 697A bvs +0x7C /* 00004E00 */
00004D86 655F bcs +0x61 /* 00004DE7 */
00004D88 5F31 3043 subq.b [A1 + D3.w + 0x43], 7
00004D8C 4279 7465 5175 clr.w [0x74655175]
00004D92 6575 bcs +0x77 /* 00004E09 */
00004D94 6543 bcs +0x45 /* 00004DD9 */
00004D96 4676 0000 not.w [A6 + D0.w]
00004D9A 4E56 0000 link A6, 0
00004D9E 48E7 1030 movem.l -[A7], D3,A2,A3
00004DA2 246E 0008 movea.l A2, [A6 + 0x8]
00004DA6 266E 000C movea.l A3, [A6 + 0xC]
00004DAA 262E 0010 move.l D3, [A6 + 0x10]
00004DAE 200A move.l D0, A2
00004DB0 4A80 tst.l D0
00004DB2 660C bne +0xE /* 00004DC0 */
00004DB4 486D DD64 pea.l [A5 - 0x229C]
00004DB8 4EB9 0000 0160 jsr [0x00000160 /* VBLQueue */]
00004DBE 584F addq.w A7, 4
label00004DC0:
00004DC0 2F0A move.l -[A7], A2
00004DC2 2057 movea.l A0, [A7]
00004DC4 2250 movea.l A1, [A0]
00004DC6 2269 0010 movea.l A1, [A1 + 0x10]
00004DCA 4E91 jsr [A1]
00004DCC 4A80 tst.l D0
00004DCE 584F addq.w A7, 4
00004DD0 660C bne +0xE /* 00004DDE */
00004DD2 486D DD77 pea.l [A5 - 0x2289]
00004DD6 4EB9 0000 0160 jsr [0x00000160 /* VBLQueue */]
00004DDC 584F addq.w A7, 4
label00004DDE:
00004DDE 200B move.l D0, A3
00004DE0 4A80 tst.l D0
00004DE2 660C bne +0xE /* 00004DF0 */
00004DE4 486D DD94 pea.l [A5 - 0x226C]
00004DE8 4EB9 0000 0160 jsr [0x00000160 /* VBLQueue */]
00004DEE 584F addq.w A7, 4
label00004DF0:
00004DF0 2F0A move.l -[A7], A2
00004DF2 2057 movea.l A0, [A7]
00004DF4 2250 movea.l A1, [A0]
00004DF6 2269 0008 movea.l A1, [A1 + 0x8]
00004DFA 4E91 jsr [A1]
00004DFC 7201 moveq.l D1, 0x01
00004DFE B081 cmp.l D0, D1
label00004E00:
00004E00 584F addq.w A7, 4
00004E02 6F24 ble +0x26 /* 00004E28 */
00004E04 2F0A move.l -[A7], A2
00004E06 2057 movea.l A0, [A7]
00004E08 2250 movea.l A1, [A0]
00004E0A 2269 0008 movea.l A1, [A1 + 0x8]
00004E0E 4E91 jsr [A1]
00004E10 4C03 0800 movem.w A3, D3
00004E14 584F addq.w A7, 4
00004E16 2F00 move.l -[A7], D0
00004E18 2F0B move.l -[A7], A3
00004E1A 2F0A move.l -[A7], A2
00004E1C 4EB9 0000 0F60 jsr [0x00000F60]
00004E22 4FEF 000C lea.l A7, [A7 + 0xC]
00004E26 6010 bra +0x12 /* 00004E38 */
label00004E28:
00004E28 2F03 move.l -[A7], D3
00004E2A 2F0B move.l -[A7], A3
00004E2C 2F0A move.l -[A7], A2
00004E2E 4EB9 0000 0F60 jsr [0x00000F60]
00004E34 4FEF 000C lea.l A7, [A7 + 0xC]
label00004E38:
00004E38 4CDF 0C08 movem.l D3,A2,A3, [A7]+
00004E3C 4E5E unlink A6
00004E3E 4E75 rts
00004E40 9945 subx.w D4, D5
00004E42 6E51 bgt +0x53 /* 00004E95 */
00004E44 7565 moveq.l D2, 0x65
00004E46 7565 moveq.l D2, 0x65
00004E48 5F5F subq.w [A7]+, 7
00004E4A 3130 4342 7974 move.w -[A0], [[A0 + <<invalid base displacement size>>] + 0x7974]
00004E50 6551 bcs +0x53 /* 00004EA3 */
00004E52 7565 moveq.l D2, 0x65
00004E54 7565 moveq.l D2, 0x65
00004E56 4650 not.w [A0]
00004E58 766C moveq.l D3, 0x6C
00004E5A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004E5C-00004E62
fn00004E5C:
00004E5C 4E56 0000 link A6, 0
00004E60 2F0A move.l -[A7], A2
// end alternate branch 00004E5C-00004E62
fn00004E5C: // (misaligned)
00004E5E 0000 2F0A ori.b D0, 0xA /* '\n' */
00004E62 95CA sub.l A2, A2
00004E64 61FF FFFF DA68 bsr -0x2596 /* 000028CE */
00004E6A 2448 movea.l A2, A0
00004E6C 204A movea.l A0, A2
00004E6E 245F movea.l A2, [A7]+
00004E70 4E5E unlink A6
00004E72 4E75 rts
00004E74 936E 6577 sub.w [A6 + 0x6577], D1
00004E78 5F70 6E73 subq.w [A0 + D6 * 8 + 0x73], 7
00004E7C 7472 moveq.l D2, 0x72
00004E7E 5F5F subq.w [A7]+, 7
00004E80 3570 6E73 7472 move.w [A2 + 0x7472], [A0 + D6 * 8 + 0x73]
00004E86 4676 0000 not.w [A6 + D0.w]
fn00004E8A:
00004E8A 226F 0004 movea.l A1, [A7 + 0x4]
00004E8E 41ED DDAC lea.l A0, [A5 - 0x2254]
00004E92 2288 move.l [A1], A0
00004E94 42A9 0004 clr.l [A1 + 0x4]
00004E98 2049 movea.l A0, A1
00004E9A 4E75 rts
00004E9C 8E5F or.w D7, [A7]+
00004E9E 5F63 subq.w -[A3], 7
00004EA0 745F moveq.l D2, 0x5F
00004EA2 5F35 706E subq.b [A5 + D7.w + 0x6E], 7
00004EA6 7374 moveq.l D1, 0x74
00004EA8 7246 moveq.l D1, 0x46
00004EAA 7600 moveq.l D3, 0x00
00004EAC 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004EAE-00004EB4
fn00004EAE:
00004EAE 4E56 0000 link A6, 0
00004EB2 2F0A move.l -[A7], A2
// end alternate branch 00004EAE-00004EB4
fn00004EAE: // (misaligned)
00004EB0 0000 2F0A ori.b D0, 0xA /* '\n' */
00004EB4 246E 0008 movea.l A2, [A6 + 0x8]
00004EB8 200A move.l D0, A2
00004EBA 6716 beq +0x18 /* 00004ED2 */
00004EBC 41ED DDAC lea.l A0, [A5 - 0x2254]
00004EC0 2488 move.l [A2], A0
00004EC2 4A6E 000C tst.w [A6 + 0xC]
00004EC6 6F0A ble +0xC /* 00004ED2 */
00004EC8 2F0A move.l -[A7], A2
00004ECA 4EB9 0000 02E0 jsr [0x000002E0 /* FinderName */]
00004ED0 584F addq.w A7, 4
label00004ED2:
00004ED2 204A movea.l A0, A2
00004ED4 245F movea.l A2, [A7]+
00004ED6 4E5E unlink A6
00004ED8 4E75 rts
00004EDA 8E5F or.w D7, [A7]+
00004EDC 5F64 subq.w -[A4], 7
00004EDE 745F moveq.l D2, 0x5F
00004EE0 5F35 706E subq.b [A5 + D7.w + 0x6E], 7
00004EE4 7374 moveq.l D1, 0x74
00004EE6 7246 moveq.l D1, 0x46
00004EE8 7600 moveq.l D3, 0x00
00004EEA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004EEC-00004EF2
fn00004EEC:
00004EEC 4E56 0000 link A6, 0
00004EF0 2F0A move.l -[A7], A2
// end alternate branch 00004EEC-00004EF2
fn00004EEC: // (misaligned)
00004EEE 0000 2F0A ori.b D0, 0xA /* '\n' */
00004EF2 246E 0008 movea.l A2, [A6 + 0x8]
00004EF6 41ED E1A4 lea.l A0, [A5 - 0x1E5C]
00004EFA 2488 move.l [A2], A0
00004EFC 42AA 0004 clr.l [A2 + 0x4]
00004F00 42AA 0008 clr.l [A2 + 0x8]
00004F04 42AA 000C clr.l [A2 + 0xC]
00004F08 42AA 0010 clr.l [A2 + 0x10]
00004F0C 42AA 0014 clr.l [A2 + 0x14]
00004F10 42AA 0018 clr.l [A2 + 0x18]
00004F14 426A 001C clr.w [A2 + 0x1C]
00004F18 357C 0024 001E move.w [A2 + 0x1E], 0x24 /* '$' */
00004F1E 357C 0048 0020 move.w [A2 + 0x20], 0x48 /* 'H' */
00004F24 426A 0022 clr.w [A2 + 0x22]
00004F28 426A 0024 clr.w [A2 + 0x24]
00004F2C 426A 0026 clr.w [A2 + 0x26]
00004F30 42AA 0028 clr.l [A2 + 0x28]
00004F34 42AA 002C clr.l [A2 + 0x2C]
00004F38 42AA 0030 clr.l [A2 + 0x30]
00004F3C 42AA 0034 clr.l [A2 + 0x34]
00004F40 357C 0001 0038 move.w [A2 + 0x38], 0x1
00004F46 426A 003A clr.w [A2 + 0x3A]
00004F4A 357C 000B 003E move.w [A2 + 0x3E], 0xB
00004F50 357C 000C 0040 move.w [A2 + 0x40], 0xC
00004F56 426A 0042 clr.w [A2 + 0x42]
00004F5A 426A 0044 clr.w [A2 + 0x44]
00004F5E 426A 0046 clr.w [A2 + 0x46]
00004F62 426A 0048 clr.w [A2 + 0x48]
00004F66 42AA 0058 clr.l [A2 + 0x58]
00004F6A 42AA 005C clr.l [A2 + 0x5C]
00004F6E 42AA 0064 clr.l [A2 + 0x64]
00004F72 42AA 0068 clr.l [A2 + 0x68]
00004F76 42AA 006C clr.l [A2 + 0x6C]
00004F7A 426A 0070 clr.w [A2 + 0x70]
00004F7E 426A 0072 clr.w [A2 + 0x72]
00004F82 426A 0074 clr.w [A2 + 0x74]
00004F86 426A 0076 clr.w [A2 + 0x76]
00004F8A 357C 0012 007C move.w [A2 + 0x7C], 0x12
00004F90 426A 007E clr.w [A2 + 0x7E]
00004F94 356A 007C 0080 move.w [A2 + 0x80], [A2 + 0x7C]
00004F9A 426A 0082 clr.w [A2 + 0x82]
00004F9E 357C 0001 0084 move.w [A2 + 0x84], 0x1
00004FA4 426A 0086 clr.w [A2 + 0x86]
00004FA8 426A 0088 clr.w [A2 + 0x88]
00004FAC 357C 0004 008A move.w [A2 + 0x8A], 0x4
00004FB2 42AA 008C clr.l [A2 + 0x8C]
00004FB6 42AA 0090 clr.l [A2 + 0x90]
00004FBA 42AA 0094 clr.l [A2 + 0x94]
00004FBE 42AA 0098 clr.l [A2 + 0x98]
00004FC2 42AA 009C clr.l [A2 + 0x9C]
00004FC6 42AA 00A0 clr.l [A2 + 0xA0]
00004FCA 42AA 00A8 clr.l [A2 + 0xA8]
00004FCE 42AA 00AC clr.l [A2 + 0xAC]
00004FD2 426A 00B8 clr.w [A2 + 0xB8]
00004FD6 426A 00BA clr.w [A2 + 0xBA]
00004FDA 426A 00BC clr.w [A2 + 0xBC]
00004FDE 426A 00BE clr.w [A2 + 0xBE]
00004FE2 42AA 00C0 clr.l [A2 + 0xC0]
00004FE6 42AA 00C4 clr.l [A2 + 0xC4]
00004FEA 426A 00CC clr.w [A2 + 0xCC]
00004FEE 426A 00CE clr.w [A2 + 0xCE]
00004FF2 357C 0001 00D0 move.w [A2 + 0xD0], 0x1
00004FF8 256E 000C 00D2 move.l [A2 + 0xD2], [A6 + 0xC]
00004FFE 42AA 00D6 clr.l [A2 + 0xD6]
00005002 42AA 0204 clr.l [A2 + 0x204]
00005006 42AA 0208 clr.l [A2 + 0x208]
0000500A 42AA 0222 clr.l [A2 + 0x222]
0000500E 42AA 0226 clr.l [A2 + 0x226]
00005012 426A 022A clr.w [A2 + 0x22A]
00005016 426A 022C clr.w [A2 + 0x22C]
0000501A 42AA 0230 clr.l [A2 + 0x230]
0000501E 42AA 0234 clr.l [A2 + 0x234]
00005022 42AA 0238 clr.l [A2 + 0x238]
00005026 357C 0009 023C move.w [A2 + 0x23C], 0x9 /* '\t' */
0000502C 256D DDC4 023E move.l [A2 + 0x23E], [A5 - 0x223C]
00005032 256D DDC8 0242 move.l [A2 + 0x242], [A5 - 0x2238]
00005038 256D DDCC 0246 move.l [A2 + 0x246], [A5 - 0x2234]
0000503E 41EA 024A lea.l A0, [A2 + 0x24A]
00005042 43ED DECC lea.l A1, [A5 - 0x2134]
00005046 2008 move.l D0, A0
label00005048:
00005048 10D9 move.b [A0]+, [A1]+
0000504A 66FC bne -0x2 /* 00005048 */
0000504C 357C 0001 025E move.w [A2 + 0x25E], 0x1
00005052 256D DDD0 0260 move.l [A2 + 0x260], [A5 - 0x2230]
00005058 256D DDD4 0264 move.l [A2 + 0x264], [A5 - 0x222C]
0000505E 256D DDD8 0268 move.l [A2 + 0x268], [A5 - 0x2228]
00005064 41EA 026C lea.l A0, [A2 + 0x26C]
00005068 43ED DED1 lea.l A1, [A5 - 0x212F]
0000506C 2008 move.l D0, A0
label0000506E:
0000506E 10D9 move.b [A0]+, [A1]+
00005070 66FC bne -0x2 /* 0000506E */
00005072 357C 0001 0280 move.w [A2 + 0x280], 0x1
00005078 256D DDDC 0282 move.l [A2 + 0x282], [A5 - 0x2224]
0000507E 256D DDE0 0286 move.l [A2 + 0x286], [A5 - 0x2220]
00005084 256D DDE4 028A move.l [A2 + 0x28A], [A5 - 0x221C]
0000508A 41EA 028E lea.l A0, [A2 + 0x28E]
0000508E 43ED DEDC lea.l A1, [A5 - 0x2124]
00005092 2008 move.l D0, A0
label00005094:
00005094 10D9 move.b [A0]+, [A1]+
00005096 66FC bne -0x2 /* 00005094 */
00005098 426A 02A2 clr.w [A2 + 0x2A2]
0000509C 256D DDE8 02A4 move.l [A2 + 0x2A4], [A5 - 0x2218]
000050A2 256D DDEC 02A8 move.l [A2 + 0x2A8], [A5 - 0x2214]
000050A8 256D DDF0 02AC move.l [A2 + 0x2AC], [A5 - 0x2210]
000050AE 41EA 02B0 lea.l A0, [A2 + 0x2B0]
000050B2 43ED DEE6 lea.l A1, [A5 - 0x211A]
000050B6 2008 move.l D0, A0
label000050B8:
000050B8 10D9 move.b [A0]+, [A1]+
000050BA 66FC bne -0x2 /* 000050B8 */
000050BC 357C 0002 02C4 move.w [A2 + 0x2C4], 0x2
000050C2 256D DDF4 02C6 move.l [A2 + 0x2C6], [A5 - 0x220C]
000050C8 256D DDF8 02CA move.l [A2 + 0x2CA], [A5 - 0x2208]
000050CE 256D DDFC 02CE move.l [A2 + 0x2CE], [A5 - 0x2204]
000050D4 41EA 02D2 lea.l A0, [A2 + 0x2D2]
000050D8 43ED DEED lea.l A1, [A5 - 0x2113]
000050DC 2008 move.l D0, A0
label000050DE:
000050DE 10D9 move.b [A0]+, [A1]+
000050E0 66FC bne -0x2 /* 000050DE */
000050E2 426A 02E6 clr.w [A2 + 0x2E6]
000050E6 256D DE00 02E8 move.l [A2 + 0x2E8], [A5 - 0x2200]
000050EC 256D DE04 02EC move.l [A2 + 0x2EC], [A5 - 0x21FC]
000050F2 256D DE08 02F0 move.l [A2 + 0x2F0], [A5 - 0x21F8]
000050F8 41EA 02F4 lea.l A0, [A2 + 0x2F4]
000050FC 43ED DEF8 lea.l A1, [A5 - 0x2108]
00005100 2008 move.l D0, A0
label00005102:
00005102 10D9 move.b [A0]+, [A1]+
00005104 66FC bne -0x2 /* 00005102 */
00005106 357C 0004 0308 move.w [A2 + 0x308], 0x4
0000510C 256D DE0C 030A move.l [A2 + 0x30A], [A5 - 0x21F4]
00005112 256D DE10 030E move.l [A2 + 0x30E], [A5 - 0x21F0]
00005118 256D DE14 0312 move.l [A2 + 0x312], [A5 - 0x21EC]
0000511E 41EA 0316 lea.l A0, [A2 + 0x316]
00005122 43ED DEFF lea.l A1, [A5 - 0x2101]
00005126 2008 move.l D0, A0
label00005128:
00005128 10D9 move.b [A0]+, [A1]+
0000512A 66FC bne -0x2 /* 00005128 */
0000512C 357C 000A 032A move.w [A2 + 0x32A], 0xA /* '\n' */
00005132 256D DE18 032C move.l [A2 + 0x32C], [A5 - 0x21E8]
00005138 256D DE1C 0330 move.l [A2 + 0x330], [A5 - 0x21E4]
0000513E 256D DE20 0334 move.l [A2 + 0x334], [A5 - 0x21E0]
00005144 41EA 0338 lea.l A0, [A2 + 0x338]
00005148 43ED DF06 lea.l A1, [A5 - 0x20FA]
0000514C 2008 move.l D0, A0
label0000514E:
0000514E 10D9 move.b [A0]+, [A1]+
00005150 66FC bne -0x2 /* 0000514E */
00005152 426A 034C clr.w [A2 + 0x34C]
00005156 256D DE24 034E move.l [A2 + 0x34E], [A5 - 0x21DC]
0000515C 256D DE28 0352 move.l [A2 + 0x352], [A5 - 0x21D8]
00005162 256D DE2C 0356 move.l [A2 + 0x356], [A5 - 0x21D4]
00005168 41EA 035A lea.l A0, [A2 + 0x35A]
0000516C 43ED DF10 lea.l A1, [A5 - 0x20F0]
00005170 2008 move.l D0, A0
label00005172:
00005172 10D9 move.b [A0]+, [A1]+
00005174 66FC bne -0x2 /* 00005172 */
00005176 357C 0004 036E move.w [A2 + 0x36E], 0x4
0000517C 256D DE30 0370 move.l [A2 + 0x370], [A5 - 0x21D0]
00005182 256D DE34 0374 move.l [A2 + 0x374], [A5 - 0x21CC]
00005188 256D DE38 0378 move.l [A2 + 0x378], [A5 - 0x21C8]
0000518E 41EA 037C lea.l A0, [A2 + 0x37C]
00005192 43ED DF17 lea.l A1, [A5 - 0x20E9]
00005196 2008 move.l D0, A0
label00005198:
00005198 10D9 move.b [A0]+, [A1]+
0000519A 66FC bne -0x2 /* 00005198 */
0000519C 357C 0002 0390 move.w [A2 + 0x390], 0x2
000051A2 256D DE3C 0392 move.l [A2 + 0x392], [A5 - 0x21C4]
000051A8 256D DE40 0396 move.l [A2 + 0x396], [A5 - 0x21C0]
000051AE 256D DE44 039A move.l [A2 + 0x39A], [A5 - 0x21BC]
000051B4 41EA 039E lea.l A0, [A2 + 0x39E]
000051B8 43ED DF1C lea.l A1, [A5 - 0x20E4]
000051BC 2008 move.l D0, A0
label000051BE:
000051BE 10D9 move.b [A0]+, [A1]+
000051C0 66FC bne -0x2 /* 000051BE */
000051C2 426A 03B2 clr.w [A2 + 0x3B2]
000051C6 256D DE48 03B4 move.l [A2 + 0x3B4], [A5 - 0x21B8]
000051CC 256D DE4C 03B8 move.l [A2 + 0x3B8], [A5 - 0x21B4]
000051D2 256D DE50 03BC move.l [A2 + 0x3BC], [A5 - 0x21B0]
000051D8 41EA 03C0 lea.l A0, [A2 + 0x3C0]
000051DC 43ED DF26 lea.l A1, [A5 - 0x20DA]
000051E0 2008 move.l D0, A0
label000051E2:
000051E2 10D9 move.b [A0]+, [A1]+
000051E4 66FC bne -0x2 /* 000051E2 */
000051E6 357C 0001 03D4 move.w [A2 + 0x3D4], 0x1
000051EC 256D DE54 03D6 move.l [A2 + 0x3D6], [A5 - 0x21AC]
000051F2 256D DE58 03DA move.l [A2 + 0x3DA], [A5 - 0x21A8]
000051F8 256D DE5C 03DE move.l [A2 + 0x3DE], [A5 - 0x21A4]
000051FE 41EA 03E2 lea.l A0, [A2 + 0x3E2]
00005202 43ED DF2C lea.l A1, [A5 - 0x20D4]
00005206 2008 move.l D0, A0
label00005208:
00005208 10D9 move.b [A0]+, [A1]+
0000520A 66FC bne -0x2 /* 00005208 */
0000520C 426A 03F6 clr.w [A2 + 0x3F6]
00005210 256D DE60 03F8 move.l [A2 + 0x3F8], [A5 - 0x21A0]
00005216 256D DE64 03FC move.l [A2 + 0x3FC], [A5 - 0x219C]
0000521C 256D DE68 0400 move.l [A2 + 0x400], [A5 - 0x2198]
00005222 41EA 0404 lea.l A0, [A2 + 0x404]
00005226 43ED DF32 lea.l A1, [A5 - 0x20CE]
0000522A 2008 move.l D0, A0
label0000522C:
0000522C 10D9 move.b [A0]+, [A1]+
0000522E 66FC bne -0x2 /* 0000522C */
00005230 426A 0418 clr.w [A2 + 0x418]
00005234 256D DE6C 041A move.l [A2 + 0x41A], [A5 - 0x2194]
0000523A 256D DE70 041E move.l [A2 + 0x41E], [A5 - 0x2190]
00005240 256D DE74 0422 move.l [A2 + 0x422], [A5 - 0x218C]
00005246 41EA 0426 lea.l A0, [A2 + 0x426]
0000524A 43ED DF3B lea.l A1, [A5 - 0x20C5]
0000524E 2008 move.l D0, A0
label00005250:
00005250 10D9 move.b [A0]+, [A1]+
00005252 66FC bne -0x2 /* 00005250 */
00005254 357C 0002 043A move.w [A2 + 0x43A], 0x2
0000525A 256D DE78 043C move.l [A2 + 0x43C], [A5 - 0x2188]
00005260 256D DE7C 0440 move.l [A2 + 0x440], [A5 - 0x2184]
00005266 256D DE80 0444 move.l [A2 + 0x444], [A5 - 0x2180]
0000526C 41EA 0448 lea.l A0, [A2 + 0x448]
00005270 43ED DF4A lea.l A1, [A5 - 0x20B6]
00005274 2008 move.l D0, A0
label00005276:
00005276 10D9 move.b [A0]+, [A1]+
00005278 66FC bne -0x2 /* 00005276 */
0000527A 426A 045C clr.w [A2 + 0x45C]
0000527E 256D DE84 045E move.l [A2 + 0x45E], [A5 - 0x217C]
00005284 256D DE88 0462 move.l [A2 + 0x462], [A5 - 0x2178]
0000528A 256D DE8C 0466 move.l [A2 + 0x466], [A5 - 0x2174]
00005290 41EA 046A lea.l A0, [A2 + 0x46A]
00005294 43ED DF57 lea.l A1, [A5 - 0x20A9]
00005298 2008 move.l D0, A0
label0000529A:
0000529A 10D9 move.b [A0]+, [A1]+
0000529C 66FC bne -0x2 /* 0000529A */
0000529E 357C 0002 047E move.w [A2 + 0x47E], 0x2
000052A4 256D DE90 0480 move.l [A2 + 0x480], [A5 - 0x2170]
000052AA 256D DE94 0484 move.l [A2 + 0x484], [A5 - 0x216C]
000052B0 256D DE98 0488 move.l [A2 + 0x488], [A5 - 0x2168]
000052B6 41EA 048C lea.l A0, [A2 + 0x48C]
000052BA 43ED DF60 lea.l A1, [A5 - 0x20A0]
000052BE 2008 move.l D0, A0
label000052C0:
000052C0 10D9 move.b [A0]+, [A1]+
000052C2 66FC bne -0x2 /* 000052C0 */
000052C4 426A 04A0 clr.w [A2 + 0x4A0]
000052C8 256D DE9C 04A2 move.l [A2 + 0x4A2], [A5 - 0x2164]
000052CE 256D DEA0 04A6 move.l [A2 + 0x4A6], [A5 - 0x2160]
000052D4 256D DEA4 04AA move.l [A2 + 0x4AA], [A5 - 0x215C]
000052DA 41EA 04AE lea.l A0, [A2 + 0x4AE]
000052DE 43ED DF71 lea.l A1, [A5 - 0x208F]
000052E2 2008 move.l D0, A0
label000052E4:
000052E4 10D9 move.b [A0]+, [A1]+
000052E6 66FC bne -0x2 /* 000052E4 */
000052E8 357C 0004 04C2 move.w [A2 + 0x4C2], 0x4
000052EE 256D DEA8 04C4 move.l [A2 + 0x4C4], [A5 - 0x2158]
000052F4 256D DEAC 04C8 move.l [A2 + 0x4C8], [A5 - 0x2154]
000052FA 256D DEB0 04CC move.l [A2 + 0x4CC], [A5 - 0x2150]
00005300 41EA 04D0 lea.l A0, [A2 + 0x4D0]
00005304 43ED DF7E lea.l A1, [A5 - 0x2082]
00005308 2008 move.l D0, A0
label0000530A:
0000530A 10D9 move.b [A0]+, [A1]+
0000530C 66FC bne -0x2 /* 0000530A */
0000530E 357C 0002 04E4 move.w [A2 + 0x4E4], 0x2
00005314 256D DEB4 04E6 move.l [A2 + 0x4E6], [A5 - 0x214C]
0000531A 256D DEB8 04EA move.l [A2 + 0x4EA], [A5 - 0x2148]
00005320 256D DEBC 04EE move.l [A2 + 0x4EE], [A5 - 0x2144]
00005326 41EA 04F2 lea.l A0, [A2 + 0x4F2]
0000532A 43ED DF8C lea.l A1, [A5 - 0x2074]
0000532E 2008 move.l D0, A0
label00005330:
00005330 10D9 move.b [A0]+, [A1]+
00005332 66FC bne -0x2 /* 00005330 */
00005334 426A 0506 clr.w [A2 + 0x506]
00005338 256D DEC0 0508 move.l [A2 + 0x508], [A5 - 0x2140]
0000533E 256D DEC4 050C move.l [A2 + 0x50C], [A5 - 0x213C]
00005344 256D DEC8 0510 move.l [A2 + 0x510], [A5 - 0x2138]
0000534A 41EA 0514 lea.l A0, [A2 + 0x514]
0000534E 43ED DF9A lea.l A1, [A5 - 0x2066]
00005352 2008 move.l D0, A0
label00005354:
00005354 10D9 move.b [A0]+, [A1]+
00005356 66FC bne -0x2 /* 00005354 */
00005358 2F0A move.l -[A7], A2
0000535A 61FF 0000 3846 bsr +0x3848 /* 00008BA2 */
00005360 42AA 021A clr.l [A2 + 0x21A]
00005364 42AA 0210 clr.l [A2 + 0x210]
00005368 42AA 020C clr.l [A2 + 0x20C]
0000536C 357C 0001 0218 move.w [A2 + 0x218], 0x1
00005372 204A movea.l A0, A2
00005374 584F addq.w A7, 4
00005376 245F movea.l A2, [A7]+
00005378 4E5E unlink A6
0000537A 4E75 rts
0000537C 9D5F sub.w [A7]+, D6
0000537E 5F63 subq.w -[A3], 7
00005380 745F moveq.l D2, 0x5F
00005382 5F36 706E subq.b [A6 + D7.w + 0x6E], 7
00005386 5F6E 6574 subq.w [A6 + 0x6574], 7
0000538A 4650 not.w [A0]
0000538C 3132 4352 6145 move.w -[A0], [[A2] + 0x6145]
00005392 7665 moveq.l D3, 0x65
00005394 6E74 bgt +0x76 /* 0000540A */
00005396 4C69 7374 0000 movem.l D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x0]
fn0000539C:
0000539C 4E56 0000 link A6, 0
000053A0 2F0A move.l -[A7], A2
000053A2 246E 0008 movea.l A2, [A6 + 0x8]
000053A6 200A move.l D0, A2
000053A8 6700 00A2 beq +0xA4 /* 0000544C */
000053AC 41ED E1A4 lea.l A0, [A5 - 0x1E5C]
000053B0 2488 move.l [A2], A0
000053B2 357C 0001 0022 move.w [A2 + 0x22], 0x1
000053B8 426A 0024 clr.w [A2 + 0x24]
000053BC 2F0A move.l -[A7], A2
000053BE 2057 movea.l A0, [A7]
000053C0 2250 movea.l A1, [A0]
000053C2 2269 0028 movea.l A1, [A1 + 0x28]
000053C6 4E91 jsr [A1]
000053C8 4AAA 0064 tst.l [A2 + 0x64]
000053CC 584F addq.w A7, 4
000053CE 670C beq +0xE /* 000053DC */
000053D0 2F2A 0064 move.l -[A7], [A2 + 0x64]
000053D4 4EB9 0000 02E0 jsr [0x000002E0 /* FinderName */]
000053DA 584F addq.w A7, 4
label000053DC:
000053DC 42AA 0064 clr.l [A2 + 0x64]
000053E0 4AAA 0068 tst.l [A2 + 0x68]
000053E4 670C beq +0xE /* 000053F2 */
000053E6 2F2A 0068 move.l -[A7], [A2 + 0x68]
000053EA 4EB9 0000 02E0 jsr [0x000002E0 /* FinderName */]
000053F0 584F addq.w A7, 4
label000053F2:
000053F2 42AA 0068 clr.l [A2 + 0x68]
000053F6 4AAA 006C tst.l [A2 + 0x6C]
000053FA 670C beq +0xE /* 00005408 */
000053FC 2F2A 006C move.l -[A7], [A2 + 0x6C]
00005400 4EB9 0000 02E0 jsr [0x000002E0 /* FinderName */]
00005406 584F addq.w A7, 4
label00005408:
00005408 42AA 006C clr.l [A2 + 0x6C]
// begin alternate branch 0000540A-00005410
label0000540A:
0000540A 006C 4AAA 0226 ori.w [A4 + 0x226], 0x4AAA
// end alternate branch 0000540A-00005410
label0000540A: // (misaligned)
0000540C 4AAA 0226 tst.l [A2 + 0x226]
00005410 670C beq +0xE /* 0000541E */
00005412 2F2A 0226 move.l -[A7], [A2 + 0x226]
00005416 4EB9 0000 02E0 jsr [0x000002E0 /* FinderName */]
0000541C 584F addq.w A7, 4
label0000541E:
0000541E 42AA 0226 clr.l [A2 + 0x226]
00005422 4AAA 0238 tst.l [A2 + 0x238]
00005426 670C beq +0xE /* 00005434 */
00005428 2F2A 0238 move.l -[A7], [A2 + 0x238]
0000542C 4EB9 0000 02E0 jsr [0x000002E0 /* FinderName */]
00005432 584F addq.w A7, 4
label00005434:
00005434 42AA 0238 clr.l [A2 + 0x238]
00005438 426A 0022 clr.w [A2 + 0x22]
0000543C 4A6E 000C tst.w [A6 + 0xC]
00005440 6F0A ble +0xC /* 0000544C */
00005442 2F0A move.l -[A7], A2
00005444 4EB9 0000 02E0 jsr [0x000002E0 /* FinderName */]
0000544A 584F addq.w A7, 4
label0000544C:
0000544C 204A movea.l A0, A2
0000544E 245F movea.l A2, [A7]+
00005450 4E5E unlink A6
00005452 4E75 rts
00005454 8F5F or.w [A7]+, D7
00005456 5F64 subq.w -[A4], 7
00005458 745F moveq.l D2, 0x5F
0000545A 5F36 706E subq.b [A6 + D7.w + 0x6E], 7
0000545E 5F6E 6574 subq.w [A6 + 0x6574], 7
00005462 4676 0000 not.w [A6 + D0.w]
00005466 4E56 0000 link A6, 0
0000546A 2F0A move.l -[A7], A2
0000546C 246E 0008 movea.l A2, [A6 + 0x8]
00005470 4AAA 0008 tst.l [A2 + 0x8]
00005474 671C beq +0x1E /* 00005492 */
00005476 4AAA 0008 tst.l [A2 + 0x8]
0000547A 6716 beq +0x18 /* 00005492 */
0000547C 3F3C 0001 move.w -[A7], 0x1
00005480 206A 0008 movea.l A0, [A2 + 0x8]
00005484 4850 pea.l [A0]
00005486 2057 movea.l A0, [A7]
00005488 2250 movea.l A1, [A0]
0000548A 2269 0008 movea.l A1, [A1 + 0x8]
0000548E 4E91 jsr [A1]
00005490 5C4F addq.w A7, 6
label00005492:
00005492 42AA 0008 clr.l [A2 + 0x8]
00005496 4AAA 000C tst.l [A2 + 0xC]
0000549A 671C beq +0x1E /* 000054B8 */
0000549C 4AAA 000C tst.l [A2 + 0xC]
000054A0 6716 beq +0x18 /* 000054B8 */
000054A2 3F3C 0001 move.w -[A7], 0x1
000054A6 206A 000C movea.l A0, [A2 + 0xC]
000054AA 4850 pea.l [A0]
000054AC 2057 movea.l A0, [A7]
000054AE 2250 movea.l A1, [A0]
000054B0 2269 0008 movea.l A1, [A1 + 0x8]
000054B4 4E91 jsr [A1]
000054B6 5C4F addq.w A7, 6
label000054B8:
000054B8 42AA 000C clr.l [A2 + 0xC]
000054BC 4AAA 0010 tst.l [A2 + 0x10]
000054C0 671C beq +0x1E /* 000054DE */
000054C2 4AAA 0010 tst.l [A2 + 0x10]
000054C6 6716 beq +0x18 /* 000054DE */
000054C8 3F3C 0001 move.w -[A7], 0x1
000054CC 206A 0010 movea.l A0, [A2 + 0x10]
000054D0 4850 pea.l [A0]
000054D2 2057 movea.l A0, [A7]
000054D4 2250 movea.l A1, [A0]
000054D6 2269 0008 movea.l A1, [A1 + 0x8]
000054DA 4E91 jsr [A1]
000054DC 5C4F addq.w A7, 6
label000054DE:
000054DE 42AA 0010 clr.l [A2 + 0x10]
000054E2 2F0A move.l -[A7], A2
000054E4 2057 movea.l A0, [A7]
000054E6 2250 movea.l A1, [A0]
000054E8 2269 0100 movea.l A1, [A1 + 0x100]
000054EC 4E91 jsr [A1]
000054EE 2F0A move.l -[A7], A2
000054F0 2057 movea.l A0, [A7]
000054F2 2250 movea.l A1, [A0]
000054F4 2269 0104 movea.l A1, [A1 + 0x104]
000054F8 4E91 jsr [A1]
000054FA 4AAA 0234 tst.l [A2 + 0x234]
000054FE 504F addq.w A7, 8
00005500 670C beq +0xE /* 0000550E */
00005502 2F2A 0234 move.l -[A7], [A2 + 0x234]
00005506 4EB9 0000 02E0 jsr [0x000002E0 /* FinderName */]
0000550C 584F addq.w A7, 4
label0000550E:
0000550E 42AA 0234 clr.l [A2 + 0x234]
00005512 4AAA 0230 tst.l [A2 + 0x230]
00005516 670C beq +0xE /* 00005524 */
00005518 2F2A 0230 move.l -[A7], [A2 + 0x230]
0000551C 4EB9 0000 02E0 jsr [0x000002E0 /* FinderName */]
00005522 584F addq.w A7, 4
label00005524:
00005524 42AA 0230 clr.l [A2 + 0x230]
00005528 245F movea.l A2, [A7]+
0000552A 4E5E unlink A6
0000552C 4E75 rts
0000552E 9061 sub.w D0, -[A1]
00005530 626F bhi +0x71 /* 000055A1 */
00005532 7274 moveq.l D1, 0x74
00005534 5F5F subq.w [A7]+, 7
00005536 3670 6E5F movea.w A3, [A0 + D6 * 8 + 0x5F]
0000553A 6E65 bgt +0x67 /* 000055A1 */
0000553C 7446 moveq.l D2, 0x46
0000553E 7600 moveq.l D3, 0x00
00005540 0000 4E56 ori.b D0, 0x56 /* 'V' */
00005544 FFFC .invalid <<F/7/7>>
00005546 2F0A move.l -[A7], A2
00005548 246E 0008 movea.l A2, [A6 + 0x8]
0000554C 4A6A 0022 tst.w [A2 + 0x22]
00005550 6704 beq +0x6 /* 00005556 */
00005552 7000 moveq.l D0, 0x00
00005554 602A bra +0x2C /* 00005580 */
label00005556:
00005556 357C 0001 0022 move.w [A2 + 0x22], 0x1
0000555C 357C 0001 00BA move.w [A2 + 0xBA], 0x1
00005562 2F0A move.l -[A7], A2
00005564 2057 movea.l A0, [A7]
00005566 2250 movea.l A1, [A0]
00005568 2269 0008 movea.l A1, [A1 + 0x8]
0000556C 4E91 jsr [A1]
0000556E 2D40 FFFC move.l [A6 - 0x4], D0
00005572 426A 00BA clr.w [A2 + 0xBA]
00005576 426A 0022 clr.w [A2 + 0x22]
0000557A 202E FFFC move.l D0, [A6 - 0x4]
0000557E 584F addq.w A7, 4
label00005580:
00005580 245F movea.l A2, [A7]+
00005582 4E5E unlink A6
00005584 4E75 rts
00005586 9969 6E74 sub.w [A1 + 0x6E74], D4
0000558A 6572 bcs +0x74 /* 000055FE */
0000558C 7275 moveq.l D1, 0x75
0000558E 7074 moveq.l D0, 0x74
00005590 5F74 6173 6B5F 5F36 706E 5F6E subq.w [[A4 + 0x6B5F5F36] + 0x706E5F6E], 7
0000559C 6574 bcs +0x76 /* 00005612 */
0000559E 4676 0000 not.w [A6 + D0.w]
000055A2 4E56 0000 link A6, 0
000055A6 48E7 1020 movem.l -[A7], D3,A2
000055AA 246E 0008 movea.l A2, [A6 + 0x8]
000055AE 7600 moveq.l D3, 0x00
000055B0 4A6A 0022 tst.w [A2 + 0x22]
000055B4 6704 beq +0x6 /* 000055BA */
000055B6 7000 moveq.l D0, 0x00
000055B8 6026 bra +0x28 /* 000055E0 */
label000055BA:
000055BA 357C 0001 0022 move.w [A2 + 0x22], 0x1
000055C0 426A 00BA clr.w [A2 + 0xBA]
000055C4 4A6A 0084 tst.w [A2 + 0x84]
000055C8 6610 bne +0x12 /* 000055DA */
000055CA 2F0A move.l -[A7], A2
000055CC 2057 movea.l A0, [A7]
000055CE 2250 movea.l A1, [A0]
000055D0 2269 0008 movea.l A1, [A1 + 0x8]
000055D4 4E91 jsr [A1]
000055D6 2600 move.l D3, D0
000055D8 584F addq.w A7, 4
label000055DA:
000055DA 426A 0022 clr.w [A2 + 0x22]
000055DE 2003 move.l D0, D3
label000055E0:
000055E0 4CDF 0408 movem.l D3,A2, [A7]+
000055E4 4E5E unlink A6
000055E6 4E75 rts
000055E8 9673 7973 7465 6D5F 7461 736B sub.w D3, [[A3 + 0x74656D5F] + 0x7461736B]
000055F4 5F5F subq.w [A7]+, 7
000055F6 3670 6E5F movea.w A3, [A0 + D6 * 8 + 0x5F]
000055FA 6E65 bgt +0x67 /* 00005661 */
000055FC 7446 moveq.l D2, 0x46
label000055FE:
000055FE 7600 moveq.l D3, 0x00
00005600 0000 4E56 ori.b D0, 0x56 /* 'V' */
00005604 0000 48E7 ori.b D0, 0xE7
00005608 1020 move.b D0, -[A0]
0000560A 246E 0008 movea.l A2, [A6 + 0x8]
0000560E 7600 moveq.l D3, 0x00
00005610 4A6A 0084 tst.w [A2 + 0x84]
// begin alternate branch 00005612-00005618
label00005612:
00005612 0084 6600 00DE ori.l D4, 0x660000DE
// end alternate branch 00005612-00005618
label00005612: // (misaligned)
00005614 6600 00DE bne +0xE0 /* 000056F4 */
00005618 2F0A move.l -[A7], A2
0000561A 2057 movea.l A0, [A7]
0000561C 2250 movea.l A1, [A0]
0000561E 2269 00E8 movea.l A1, [A1 + 0xE8]
00005622 4E91 jsr [A1]
00005624 2600 move.l D3, D0
00005626 4A83 tst.l D3
00005628 584F addq.w A7, 4
0000562A 6674 bne +0x76 /* 000056A0 */
0000562C 4A6A 0070 tst.w [A2 + 0x70]
00005630 673E beq +0x40 /* 00005670 */
00005632 4A6A 00BA tst.w [A2 + 0xBA]
00005636 6612 bne +0x14 /* 0000564A */
00005638 2F0A move.l -[A7], A2
0000563A 2057 movea.l A0, [A7]
0000563C 2250 movea.l A1, [A0]
0000563E 2269 00EC movea.l A1, [A1 + 0xEC]
00005642 4E91 jsr [A1]
00005644 2600 move.l D3, D0
00005646 584F addq.w A7, 4
00005648 6056 bra +0x58 /* 000056A0 */
label0000564A:
0000564A 7000 moveq.l D0, 0x00
0000564C 302A 00B8 move.w D0, [A2 + 0xB8]
00005650 5780 subq.l D0, 3
00005652 670A beq +0xC /* 0000565E */
00005654 7000 moveq.l D0, 0x00
00005656 302A 00B8 move.w D0, [A2 + 0xB8]
0000565A 5580 subq.l D0, 2
0000565C 6642 bne +0x44 /* 000056A0 */
label0000565E:
0000565E 2F0A move.l -[A7], A2
00005660 2057 movea.l A0, [A7]
00005662 2250 movea.l A1, [A0]
00005664 2269 00EC movea.l A1, [A1 + 0xEC]
00005668 4E91 jsr [A1]
0000566A 2600 move.l D3, D0
0000566C 584F addq.w A7, 4
0000566E 6030 bra +0x32 /* 000056A0 */
label00005670:
00005670 4A6A 00BA tst.w [A2 + 0xBA]
00005674 6610 bne +0x12 /* 00005686 */
00005676 2F0A move.l -[A7], A2
00005678 2057 movea.l A0, [A7]
0000567A 2250 movea.l A1, [A0]
0000567C 2269 00EC movea.l A1, [A1 + 0xEC]
00005680 4E91 jsr [A1]
00005682 2600 move.l D3, D0
00005684 584F addq.w A7, 4
label00005686:
00005686 4A83 tst.l D3
00005688 6616 bne +0x18 /* 000056A0 */
0000568A 4A6A 0088 tst.w [A2 + 0x88]
0000568E 6610 bne +0x12 /* 000056A0 */
00005690 2F0A move.l -[A7], A2
00005692 2057 movea.l A0, [A7]
00005694 2250 movea.l A1, [A0]
00005696 2269 00F0 movea.l A1, [A1 + 0xF0]
0000569A 4E91 jsr [A1]
0000569C 2600 move.l D3, D0
0000569E 584F addq.w A7, 4
label000056A0:
000056A0 4A83 tst.l D3
000056A2 6650 bne +0x52 /* 000056F4 */
000056A4 4A6A 00BE tst.w [A2 + 0xBE]
000056A8 674A beq +0x4C /* 000056F4 */
000056AA 4A6A 0088 tst.w [A2 + 0x88]
000056AE 6644 bne +0x46 /* 000056F4 */
000056B0 7000 moveq.l D0, 0x00
000056B2 302A 0020 move.w D0, [A2 + 0x20]
000056B6 B0AA 00A0 cmp.l D0, [A2 + 0xA0]
000056BA 6418 bcc +0x1A /* 000056D4 */
000056BC 4A6A 0086 tst.w [A2 + 0x86]
000056C0 6612 bne +0x14 /* 000056D4 */
000056C2 3F3C 0001 move.w -[A7], 0x1
000056C6 2F0A move.l -[A7], A2
000056C8 61FF 0000 2D10 bsr +0x2D12 /* 000083DA */
000056CE 2600 move.l D3, D0
000056D0 5C4F addq.w A7, 6
000056D2 6020 bra +0x22 /* 000056F4 */
label000056D4:
000056D4 7000 moveq.l D0, 0x00
000056D6 302A 001E move.w D0, [A2 + 0x1E]
000056DA B0AA 00A0 cmp.l D0, [A2 + 0xA0]
000056DE 6314 bls +0x16 /* 000056F4 */
000056E0 4A6A 0086 tst.w [A2 + 0x86]
000056E4 670E beq +0x10 /* 000056F4 */
000056E6 4267 clr.w -[A7]
000056E8 2F0A move.l -[A7], A2
000056EA 61FF 0000 2CEE bsr +0x2CF0 /* 000083DA */
000056F0 2600 move.l D3, D0
000056F2 5C4F addq.w A7, 6
label000056F4:
000056F4 4A83 tst.l D3
000056F6 660A bne +0xC /* 00005702 */
000056F8 2F0A move.l -[A7], A2
000056FA 61FF 0000 3522 bsr +0x3524 /* 00008C1E */
00005700 584F addq.w A7, 4
label00005702:
00005702 4A83 tst.l D3
00005704 661E bne +0x20 /* 00005724 */
00005706 4A6A 0088 tst.w [A2 + 0x88]
0000570A 6618 bne +0x1A /* 00005724 */
0000570C 4A6A 0084 tst.w [A2 + 0x84]
00005710 6612 bne +0x14 /* 00005724 */
00005712 4A6A 0086 tst.w [A2 + 0x86]
00005716 660C bne +0xE /* 00005724 */
00005718 2F0A move.l -[A7], A2
0000571A 61FF 0000 38DC bsr +0x38DE /* 00008FF8 */
00005720 2600 move.l D3, D0
00005722 584F addq.w A7, 4
label00005724:
00005724 2003 move.l D0, D3
00005726 4CDF 0408 movem.l D3,A2, [A7]+
0000572A 4E5E unlink A6
0000572C 4E75 rts
0000572E 9270 726F sub.w D1, [A0 + D7.w * 2 + 0x6F]
00005732 6365 bls +0x67 /* 00005799 */
00005734 7373 moveq.l D1, 0x73
00005736 5F5F subq.w [A7]+, 7
00005738 3670 6E5F movea.w A3, [A0 + D6 * 8 + 0x5F]
0000573C 6E65 bgt +0x67 /* 000057A3 */
0000573E 7446 moveq.l D2, 0x46
00005740 7600 moveq.l D3, 0x00
00005742 0000 4E56 ori.b D0, 0x56 /* 'V' */
00005746 0000 48E7 ori.b D0, 0xE7
0000574A 1830 246E move.b D4, [A0 + D2.w * 4 + 0x6E]
0000574E 0008 4A6A ori.b A0, 0x6A /* 'j' */
00005752 00BA 6706 7003 6000 ori.l [PC + 0x6000 /* 0000B754, cstring ""<EOF> */], 0x67067003
0000575A 0116 btst [A6], D0
0000575C 7601 moveq.l D3, 0x01
0000575E 7800 moveq.l D4, 0x00
00005760 2F0A move.l -[A7], A2
00005762 2057 movea.l A0, [A7]
00005764 2250 movea.l A1, [A0]
00005766 2269 0100 movea.l A1, [A1 + 0x100]
0000576A 4E91 jsr [A1]
0000576C 2F3C 0000 FA00 move.l -[A7], 0xFA00
00005772 4EB9 0000 02D8 jsr [0x000002D8 /* ABusVars */]
00005778 2548 0028 move.l [A2 + 0x28], A0
0000577C 4AAA 0028 tst.l [A2 + 0x28]
00005780 56C0 sne D0
00005782 4400 neg.b D0
00005784 49C0 lea.l A4, D0
00005786 3600 move.w D3, D0
00005788 4A43 tst.w D3
0000578A 504F addq.w A7, 8
0000578C 6710 beq +0x12 /* 0000579E */
0000578E 4878 1000 push.l 0x1000
00005792 4EB9 0000 02D8 jsr [0x000002D8 /* ABusVars */]
00005798 2548 002C move.l [A2 + 0x2C], A0
0000579C 584F addq.w A7, 4
label0000579E:
0000579E 4AAA 002C tst.l [A2 + 0x2C]
000057A2 56C0 sne D0
000057A4 4400 neg.b D0
000057A6 49C0 lea.l A4, D0
000057A8 3600 move.w D3, D0
000057AA 4A43 tst.w D3
000057AC 6754 beq +0x56 /* 00005802 */
000057AE 4878 001C push.l 0x1C
000057B2 4EB9 0000 02D8 jsr [0x000002D8 /* ABusVars */]
000057B8 2648 movea.l A3, A0
000057BA 2008 move.l D0, A0
000057BC 584F addq.w A7, 4
000057BE 6714 beq +0x16 /* 000057D4 */
000057C0 4878 0001 push.l 0x1
000057C4 4878 1000 push.l 0x1000
000057C8 2F0B move.l -[A7], A3
000057CA 4EB9 0000 0F40 jsr [0x00000F40]
000057D0 4FEF 000C lea.l A7, [A7 + 0xC]
label000057D4:
000057D4 254B 0014 move.l [A2 + 0x14], A3
000057D8 4AAA 0014 tst.l [A2 + 0x14]
000057DC 56C0 sne D0
000057DE 4400 neg.b D0
000057E0 49C0 lea.l A4, D0
000057E2 3600 move.w D3, D0
000057E4 4A43 tst.w D3
000057E6 671A beq +0x1C /* 00005802 */
000057E8 2F2A 0014 move.l -[A7], [A2 + 0x14]
000057EC 2057 movea.l A0, [A7]
000057EE 2250 movea.l A1, [A0]
000057F0 2269 0010 movea.l A1, [A1 + 0x10]
000057F4 4E91 jsr [A1]
000057F6 4A80 tst.l D0
000057F8 56C0 sne D0
000057FA 4400 neg.b D0
000057FC 49C0 lea.l A4, D0
000057FE 3600 move.w D3, D0
00005800 584F addq.w A7, 4
label00005802:
00005802 4A43 tst.w D3
00005804 6754 beq +0x56 /* 0000585A */
00005806 4878 001C push.l 0x1C
0000580A 4EB9 0000 02D8 jsr [0x000002D8 /* ABusVars */]
00005810 2648 movea.l A3, A0
00005812 2008 move.l D0, A0
00005814 584F addq.w A7, 4
00005816 6714 beq +0x16 /* 0000582C */
00005818 4878 0001 push.l 0x1
0000581C 4878 1000 push.l 0x1000
00005820 2F0B move.l -[A7], A3
00005822 4EB9 0000 0F40 jsr [0x00000F40]
00005828 4FEF 000C lea.l A7, [A7 + 0xC]
label0000582C:
0000582C 254B 0018 move.l [A2 + 0x18], A3
00005830 4AAA 0018 tst.l [A2 + 0x18]
00005834 56C0 sne D0
00005836 4400 neg.b D0
00005838 49C0 lea.l A4, D0
0000583A 3600 move.w D3, D0
0000583C 4A43 tst.w D3
0000583E 671A beq +0x1C /* 0000585A */
00005840 2F2A 0018 move.l -[A7], [A2 + 0x18]
00005844 2057 movea.l A0, [A7]
00005846 2250 movea.l A1, [A0]
00005848 2269 0010 movea.l A1, [A1 + 0x10]
0000584C 4E91 jsr [A1]
0000584E 4A80 tst.l D0
00005850 56C0 sne D0
00005852 4400 neg.b D0
00005854 49C0 lea.l A4, D0
00005856 3600 move.w D3, D0
00005858 584F addq.w A7, 4
label0000585A:
0000585A 4A43 tst.w D3
0000585C 6610 bne +0x12 /* 0000586E */
0000585E 2F0A move.l -[A7], A2
00005860 2057 movea.l A0, [A7]
00005862 2250 movea.l A1, [A0]
00005864 2269 0100 movea.l A1, [A1 + 0x100]
00005868 4E91 jsr [A1]
0000586A 7802 moveq.l D4, 0x02
0000586C 584F addq.w A7, 4
label0000586E:
0000586E 2004 move.l D0, D4
00005870 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+
00005874 4E5E unlink A6
00005876 4E75 rts
00005878 9262 sub.w D1, -[A2]
0000587A 7566 moveq.l D2, 0x66
0000587C 6665 bne +0x67 /* 000058E3 */
0000587E 7273 moveq.l D1, 0x73
00005880 5F5F subq.w [A7]+, 7
00005882 3670 6E5F movea.w A3, [A0 + D6 * 8 + 0x5F]
00005886 6E65 bgt +0x67 /* 000058ED */
00005888 7446 moveq.l D2, 0x46
0000588A 7600 moveq.l D3, 0x00
0000588C 0000 4E56 ori.b D0, 0x56 /* 'V' */
00005890 0000 2F0A ori.b D0, 0xA /* '\n' */
00005894 246E 0008 movea.l A2, [A6 + 0x8]
00005898 4AAA 00D6 tst.l [A2 + 0xD6]
0000589C 670C beq +0xE /* 000058AA */
0000589E 2F2A 00D6 move.l -[A7], [A2 + 0xD6]
000058A2 4EB9 0000 02E0 jsr [0x000002E0 /* FinderName */]
000058A8 584F addq.w A7, 4
label000058AA:
000058AA 42AA 00D6 clr.l [A2 + 0xD6]
000058AE 4AAA 002C tst.l [A2 + 0x2C]
000058B2 670C beq +0xE /* 000058C0 */
000058B4 2F2A 002C move.l -[A7], [A2 + 0x2C]
000058B8 4EB9 0000 02E0 jsr [0x000002E0 /* FinderName */]
000058BE 584F addq.w A7, 4
label000058C0:
000058C0 42AA 002C clr.l [A2 + 0x2C]
000058C4 4AAA 0014 tst.l [A2 + 0x14]
000058C8 671C beq +0x1E /* 000058E6 */
000058CA 4AAA 0014 tst.l [A2 + 0x14]
000058CE 6716 beq +0x18 /* 000058E6 */
000058D0 3F3C 0001 move.w -[A7], 0x1
000058D4 206A 0014 movea.l A0, [A2 + 0x14]
000058D8 4850 pea.l [A0]
000058DA 2057 movea.l A0, [A7]
000058DC 2250 movea.l A1, [A0]
000058DE 2269 000C movea.l A1, [A1 + 0xC]
000058E2 4E91 jsr [A1]
000058E4 5C4F addq.w A7, 6
label000058E6:
000058E6 42AA 0014 clr.l [A2 + 0x14]
000058EA 4AAA 0018 tst.l [A2 + 0x18]
000058EE 671C beq +0x1E /* 0000590C */
000058F0 4AAA 0018 tst.l [A2 + 0x18]
000058F4 6716 beq +0x18 /* 0000590C */
000058F6 3F3C 0001 move.w -[A7], 0x1
000058FA 206A 0018 movea.l A0, [A2 + 0x18]
000058FE 4850 pea.l [A0]
00005900 2057 movea.l A0, [A7]
00005902 2250 movea.l A1, [A0]
00005904 2269 000C movea.l A1, [A1 + 0xC]
00005908 4E91 jsr [A1]
0000590A 5C4F addq.w A7, 6
label0000590C:
0000590C 42AA 0018 clr.l [A2 + 0x18]
00005910 4AAA 0028 tst.l [A2 + 0x28]
00005914 670C beq +0xE /* 00005922 */
00005916 2F2A 0028 move.l -[A7], [A2 + 0x28]
0000591A 4EB9 0000 02E0 jsr [0x000002E0 /* FinderName */]
00005920 584F addq.w A7, 4
label00005922:
00005922 42AA 0028 clr.l [A2 + 0x28]
00005926 245F movea.l A2, [A7]+
00005928 4E5E unlink A6
0000592A 4E75 rts
0000592C 9964 sub.w -[A4], D4
0000592E 656C bcs +0x6E /* 0000599C */
00005930 6574 bcs +0x76 /* 000059A6 */
00005932 655F bcs +0x61 /* 00005993 */
00005934 6275 bhi +0x77 /* 000059AB */
00005936 6666 bne +0x68 /* 0000599E */
00005938 6572 bcs +0x74 /* 000059AC */
0000593A 735F moveq.l D1, 0x5F
0000593C 5F36 706E subq.b [A6 + D7.w + 0x6E], 7
00005940 5F6E 6574 subq.w [A6 + 0x6574], 7
00005944 4676 0000 not.w [A6 + D0.w]
00005948 4E56 0000 link A6, 0
0000594C 48E7 0038 movem.l -[A7], A2,A3,A4
00005950 246E 0008 movea.l A2, [A6 + 0x8]
00005954 266E 000C movea.l A3, [A6 + 0xC]
00005958 4AAA 006C tst.l [A2 + 0x6C]
0000595C 670C beq +0xE /* 0000596A */
0000595E 2F2A 006C move.l -[A7], [A2 + 0x6C]
00005962 4EB9 0000 02E0 jsr [0x000002E0 /* FinderName */]
00005968 584F addq.w A7, 4
label0000596A:
0000596A 42AA 006C clr.l [A2 + 0x6C]
0000596E 200B move.l D0, A3
00005970 6604 bne +0x6 /* 00005976 */
00005972 7000 moveq.l D0, 0x00
00005974 6034 bra +0x36 /* 000059AA */
label00005976:
00005976 204B movea.l A0, A3
00005978 70FF moveq.l D0, 0xFFFFFFFF
label0000597A:
0000597A 5280 addq.l D0, 1
0000597C 4A18 tst.b [A0]+
0000597E 66FA bne -0x4 /* 0000597A */
00005980 5280 addq.l D0, 1
00005982 2F00 move.l -[A7], D0
00005984 4EB9 0000 02D8 jsr [0x000002D8 /* ABusVars */]
0000598A 2548 006C move.l [A2 + 0x6C], A0
0000598E 4AAA 006C tst.l [A2 + 0x6C]
00005992 584F addq.w A7, 4
00005994 6604 bne +0x6 /* 0000599A */
00005996 7002 moveq.l D0, 0x02
00005998 6010 bra +0x12 /* 000059AA */
label0000599A:
0000599A 286A 006C movea.l A4, [A2 + 0x6C]
// begin alternate branch 0000599C-000059A2
label0000599C:
0000599C 006C 204C 224B ori.w [A4 + 0x224B], 0x204C /* ' L' */
// end alternate branch 0000599C-000059A2
label0000599C: // (misaligned)
label0000599E:
0000599E 204C movea.l A0, A4
000059A0 224B movea.l A1, A3
000059A2 2008 move.l D0, A0
label000059A4:
000059A4 10D9 move.b [A0]+, [A1]+
label000059A6:
000059A6 66FC bne -0x2 /* 000059A4 */
000059A8 7000 moveq.l D0, 0x00
label000059AA:
000059AA 4CDF 1C00 movem.l A2,A3,A4, [A7]+
// begin alternate branch 000059AC-000059AE
label000059AC:
000059AC 1C00 move.b D6, D0
// end alternate branch 000059AC-000059AE
label000059AC: // (misaligned)
000059AE 4E5E unlink A6
000059B0 4E75 rts
000059B2 9973 6574 sub.w <<invalid full ext with I/IS == 4>>, D4
000059B6 5F63 subq.w -[A3], 7
000059B8 6C69 bge +0x6B /* 00005A23 */
000059BA 656E bcs +0x70 /* 00005A2A */
000059BC 745F moveq.l D2, 0x5F
000059BE 6964 bvs +0x66 /* 00005A24 */
000059C0 5F5F subq.w [A7]+, 7
000059C2 3670 6E5F movea.w A3, [A0 + D6 * 8 + 0x5F]
000059C6 6E65 bgt +0x67 /* 00005A2D */
000059C8 7446 moveq.l D2, 0x46
000059CA 5063 addq.w -[A3], 8
000059CC 0000 4E56 ori.b D0, 0x56 /* 'V' */
000059D0 0000 48E7 ori.b D0, 0xE7
000059D4 1C38 246E move.b D6, [0x0000246E]
000059D8 0008 266E ori.b A0, 0x6E /* 'n' */
000059DC 000C 286E ori.b A4, 0x6E /* 'n' */
000059E0 0010 3A2E ori.b [A0], 0x2E /* '.' */
000059E4 0014 7600 ori.b [A4], 0x0
000059E8 200B move.l D0, A3
000059EA 6704 beq +0x6 /* 000059F0 */
000059EC 4A13 tst.b [A3]
000059EE 6602 bne +0x4 /* 000059F2 */
label000059F0:
000059F0 7616 moveq.l D3, 0x16
label000059F2:
000059F2 4A83 tst.l D3
000059F4 6604 bne +0x6 /* 000059FA */
000059F6 200C move.l D0, A4
000059F8 6704 beq +0x6 /* 000059FE */
label000059FA:
000059FA 4A14 tst.b [A4]
000059FC 6602 bne +0x4 /* 00005A00 */
label000059FE:
000059FE 7617 moveq.l D3, 0x17
label00005A00:
00005A00 4AAA 0238 tst.l [A2 + 0x238]
00005A04 6618 bne +0x1A /* 00005A1E */
00005A06 4878 0400 push.l 0x400
00005A0A 4EB9 0000 02D8 jsr [0x000002D8 /* ABusVars */]
00005A10 2548 0238 move.l [A2 + 0x238], A0
00005A14 4AAA 0238 tst.l [A2 + 0x238]
00005A18 584F addq.w A7, 4
00005A1A 6602 bne +0x4 /* 00005A1E */
00005A1C 7602 moveq.l D3, 0x02
label00005A1E:
00005A1E 4A83 tst.l D3
00005A20 666C bne +0x6E /* 00005A8E */
00005A22 4AAA 0064 tst.l [A2 + 0x64]
// begin alternate branch 00005A24-00005A28
label00005A24:
00005A24 0064 670C ori.w -[A4], 0x670C
// end alternate branch 00005A24-00005A28
label00005A24: // (misaligned)
00005A26 670C beq +0xE /* 00005A34 */
00005A28 2F2A 0064 move.l -[A7], [A2 + 0x64]
// begin alternate branch 00005A2A-00005A32
label00005A2A:
00005A2A 0064 4EB9 ori.w -[A4], 0x4EB9
00005A2E 0000 02E0 ori.b D0, 0xE0
// end alternate branch 00005A2A-00005A32
label00005A2A: // (misaligned)
00005A2C 4EB9 0000 02E0 jsr [0x000002E0 /* FinderName */]
00005A32 584F addq.w A7, 4
label00005A34:
00005A34 42AA 0064 clr.l [A2 + 0x64]
00005A38 4AAA 0068 tst.l [A2 + 0x68]
00005A3C 670C beq +0xE /* 00005A4A */
00005A3E 2F2A 0068 move.l -[A7], [A2 + 0x68]
00005A42 4EB9 0000 02E0 jsr [0x000002E0 /* FinderName */]
00005A48 584F addq.w A7, 4
label00005A4A:
00005A4A 42AA 0068 clr.l [A2 + 0x68]
00005A4E 204B movea.l A0, A3
00005A50 70FF moveq.l D0, 0xFFFFFFFF
label00005A52:
00005A52 5280 addq.l D0, 1
00005A54 4A18 tst.b [A0]+
00005A56 66FA bne -0x4 /* 00005A52 */
00005A58 5280 addq.l D0, 1
00005A5A 2F00 move.l -[A7], D0
00005A5C 4EB9 0000 02D8 jsr [0x000002D8 /* ABusVars */]
00005A62 2548 0064 move.l [A2 + 0x64], A0
00005A66 204C movea.l A0, A4
00005A68 70FF moveq.l D0, 0xFFFFFFFF
label00005A6A:
00005A6A 5280 addq.l D0, 1
00005A6C 4A18 tst.b [A0]+
00005A6E 66FA bne -0x4 /* 00005A6A */
00005A70 5280 addq.l D0, 1
00005A72 2F00 move.l -[A7], D0
00005A74 4EB9 0000 02D8 jsr [0x000002D8 /* ABusVars */]
00005A7A 2548 0068 move.l [A2 + 0x68], A0
00005A7E 4AAA 0064 tst.l [A2 + 0x64]
00005A82 504F addq.w A7, 8
00005A84 6706 beq +0x8 /* 00005A8C */
00005A86 4AAA 0068 tst.l [A2 + 0x68]
00005A8A 6602 bne +0x4 /* 00005A8E */
label00005A8C:
00005A8C 7602 moveq.l D3, 0x02
label00005A8E:
00005A8E 4A83 tst.l D3
00005A90 6610 bne +0x12 /* 00005AA2 */
00005A92 2F0A move.l -[A7], A2
00005A94 2057 movea.l A0, [A7]
00005A96 2250 movea.l A1, [A0]
00005A98 2269 00F8 movea.l A1, [A1 + 0xF8]
00005A9C 4E91 jsr [A1]
00005A9E 2600 move.l D3, D0
00005AA0 584F addq.w A7, 4
label00005AA2:
00005AA2 4A83 tst.l D3
00005AA4 6636 bne +0x38 /* 00005ADC */
00005AA6 4A6A 022C tst.w [A2 + 0x22C]
00005AAA 671E beq +0x20 /* 00005ACA */
00005AAC 4AAA 0226 tst.l [A2 + 0x226]
00005AB0 6718 beq +0x1A /* 00005ACA */
00005AB2 3F2A 022A move.w -[A7], [A2 + 0x22A]
00005AB6 2F2A 0226 move.l -[A7], [A2 + 0x226]
00005ABA 2F0A move.l -[A7], A2
00005ABC 61FF 0000 0134 bsr +0x136 /* 00005BF2 */
00005AC2 2600 move.l D3, D0
00005AC4 4FEF 000A lea.l A7, [A7 + 0xA]
00005AC8 6012 bra +0x14 /* 00005ADC */
label00005ACA:
00005ACA 3F05 move.w -[A7], D5
00005ACC 2F0B move.l -[A7], A3
00005ACE 2F0A move.l -[A7], A2
00005AD0 61FF 0000 0120 bsr +0x122 /* 00005BF2 */
00005AD6 2600 move.l D3, D0
00005AD8 4FEF 000A lea.l A7, [A7 + 0xA]
label00005ADC:
00005ADC 4A83 tst.l D3
00005ADE 6614 bne +0x16 /* 00005AF4 */
00005AE0 4A6A 0070 tst.w [A2 + 0x70]
00005AE4 660E bne +0x10 /* 00005AF4 */
00005AE6 3F05 move.w -[A7], D5
00005AE8 2F0A move.l -[A7], A2
00005AEA 61FF 0000 01A0 bsr +0x1A2 /* 00005C8C */
00005AF0 2600 move.l D3, D0
00005AF2 5C4F addq.w A7, 6
label00005AF4:
00005AF4 4A83 tst.l D3
00005AF6 6600 0082 bne +0x84 /* 00005B7A */
00005AFA 282A 0064 move.l D4, [A2 + 0x64]
00005AFE 2044 movea.l A0, D4
00005B00 224B movea.l A1, A3
00005B02 2008 move.l D0, A0
label00005B04:
00005B04 10D9 move.b [A0]+, [A1]+
00005B06 66FC bne -0x2 /* 00005B04 */
00005B08 282A 0068 move.l D4, [A2 + 0x68]
00005B0C 2044 movea.l A0, D4
00005B0E 224C movea.l A1, A4
00005B10 2008 move.l D0, A0
label00005B12:
00005B12 10D9 move.b [A0]+, [A1]+
00005B14 66FC bne -0x2 /* 00005B12 */
00005B16 3545 0078 move.w [A2 + 0x78], D5
00005B1A 356A 007C 007E move.w [A2 + 0x7E], [A2 + 0x7C]
00005B20 356A 007C 0080 move.w [A2 + 0x80], [A2 + 0x7C]
00005B26 356E 0016 00CE move.w [A2 + 0xCE], [A6 + 0x16]
00005B2C 426A 0044 clr.w [A2 + 0x44]
00005B30 426A 0046 clr.w [A2 + 0x46]
00005B34 42AA 009C clr.l [A2 + 0x9C]
00005B38 42AA 008C clr.l [A2 + 0x8C]
00005B3C 42AA 0090 clr.l [A2 + 0x90]
00005B40 42AA 0098 clr.l [A2 + 0x98]
00005B44 42AA 0094 clr.l [A2 + 0x94]
00005B48 42AA 0222 clr.l [A2 + 0x222]
00005B4C 42AA 00AC clr.l [A2 + 0xAC]
00005B50 42AA 00A8 clr.l [A2 + 0xA8]
00005B54 42AA 0204 clr.l [A2 + 0x204]
00005B58 42AA 0208 clr.l [A2 + 0x208]
00005B5C 486A 021E pea.l [A2 + 0x21E]
00005B60 4EB9 0000 0158 jsr [0x00000158]
00005B66 703C moveq.l D0, 0x3C
00005B68 D0AA 021E add.l D0, [A2 + 0x21E]
00005B6C 2540 00C0 move.l [A2 + 0xC0], D0
00005B70 2F0A move.l -[A7], A2
00005B72 61FF 0000 302E bsr +0x3030 /* 00008BA2 */
00005B78 504F addq.w A7, 8
label00005B7A:
00005B7A 4A83 tst.l D3
00005B7C 6642 bne +0x44 /* 00005BC0 */
00005B7E 4AAA 0004 tst.l [A2 + 0x4]
00005B82 6712 beq +0x14 /* 00005B96 */
00005B84 2F2A 0004 move.l -[A7], [A2 + 0x4]
00005B88 2F0A move.l -[A7], A2
00005B8A 2057 movea.l A0, [A7]
00005B8C 2250 movea.l A1, [A0]
00005B8E 2269 003C movea.l A1, [A1 + 0x3C]
00005B92 4E91 jsr [A1]
00005B94 504F addq.w A7, 8
label00005B96:
00005B96 4A6A 022C tst.w [A2 + 0x22C]
00005B9A 6714 beq +0x16 /* 00005BB0 */
00005B9C 357C 0013 00B8 move.w [A2 + 0xB8], 0x13
00005BA2 2F0A move.l -[A7], A2
00005BA4 61FF 0000 254E bsr +0x2550 /* 000080F4 */
00005BAA 2600 move.l D3, D0
00005BAC 584F addq.w A7, 4
00005BAE 6010 bra +0x12 /* 00005BC0 */
label00005BB0:
00005BB0 426A 00B8 clr.w [A2 + 0xB8]
00005BB4 2F0A move.l -[A7], A2
00005BB6 61FF 0000 20D2 bsr +0x20D4 /* 00007C8A */
00005BBC 2600 move.l D3, D0
00005BBE 584F addq.w A7, 4
label00005BC0:
00005BC0 4A83 tst.l D3
00005BC2 670A beq +0xC /* 00005BCE */
00005BC4 2F0B move.l -[A7], A3
00005BC6 4EB9 0000 0AC8 jsr [0x00000AC8]
00005BCC 584F addq.w A7, 4
label00005BCE:
00005BCE 2003 move.l D0, D3
00005BD0 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+
00005BD4 4E5E unlink A6
00005BD6 4E75 rts
00005BD8 9773 6574 sub.w <<invalid full ext with I/IS == 4>>, D3
00005BDC 7570 moveq.l D2, 0x70
00005BDE 5F5F subq.w [A7]+, 7
00005BE0 3670 6E5F movea.w A3, [A0 + D6 * 8 + 0x5F]
00005BE4 6E65 bgt +0x67 /* 00005C4B */
00005BE6 7446 moveq.l D2, 0x46
00005BE8 5063 addq.w -[A3], 8
00005BEA 5063 addq.w -[A3], 8
00005BEC 5573 5573 0000 4E56 0000 48E7 subq.w [[A3 + 0x4E56] + 0x48E7], 2
// begin alternate branch 00005BF2-00005BFA
fn00005BF2:
00005BF2 4E56 0000 link A6, 0
00005BF6 48E7 1820 movem.l -[A7], D3,D4,A2
// end alternate branch 00005BF2-00005BFA
fn00005BF2: // (misaligned)
00005BF8 1820 move.b D4, -[A0]
00005BFA 246E 0008 movea.l A2, [A6 + 0x8]
00005BFE 382E 0010 move.w D4, [A6 + 0x10]
00005C02 7600 moveq.l D3, 0x00
00005C04 3F3C 0001 move.w -[A7], 0x1
00005C08 4EB9 0000 0AA8 jsr [0x00000AA8]
00005C0E 2548 000C move.l [A2 + 0xC], A0
00005C12 4AAA 000C tst.l [A2 + 0xC]
00005C16 544F addq.w A7, 2
00005C18 6602 bne +0x4 /* 00005C1C */
00005C1A 7602 moveq.l D3, 0x02
label00005C1C:
00005C1C 4A83 tst.l D3
00005C1E 663E bne +0x40 /* 00005C5E */
00005C20 7000 moveq.l D0, 0x00
00005C22 3004 move.w D0, D4
00005C24 5280 addq.l D0, 1
00005C26 6604 bne +0x6 /* 00005C2C */
00005C28 383C 1B9E move.w D4, 0x1B9E
label00005C2C:
00005C2C 3F3C 0001 move.w -[A7], 0x1
00005C30 3F04 move.w -[A7], D4
00005C32 2F2E 000C move.l -[A7], [A6 + 0xC]
00005C36 2F2A 000C move.l -[A7], [A2 + 0xC]
00005C3A 2057 movea.l A0, [A7]
00005C3C 2250 movea.l A1, [A0]
00005C3E 2269 0018 movea.l A1, [A1 + 0x18]
00005C42 4E91 jsr [A1]
00005C44 2600 move.l D3, D0
00005C46 4A83 tst.l D3
00005C48 4FEF 000C lea.l A7, [A7 + 0xC]
00005C4C 6610 bne +0x12 /* 00005C5E */
00005C4E 2F2A 000C move.l -[A7], [A2 + 0xC]
00005C52 2057 movea.l A0, [A7]
00005C54 2250 movea.l A1, [A0]
00005C56 2269 0020 movea.l A1, [A1 + 0x20]
00005C5A 4E91 jsr [A1]
00005C5C 584F addq.w A7, 4
label00005C5E:
00005C5E 4A83 tst.l D3
00005C60 6606 bne +0x8 /* 00005C68 */
00005C62 357C 0001 0082 move.w [A2 + 0x82], 0x1
label00005C68:
00005C68 2003 move.l D0, D3
00005C6A 4CDF 0418 movem.l D3,D4,A2, [A7]+
00005C6E 4E5E unlink A6
00005C70 4E75 rts
00005C72 9669 6E69 sub.w D3, [A1 + 0x6E69]
00005C76 745F moveq.l D2, 0x5F
00005C78 5443 addq.w D3, 2
00005C7A 505F addq.w [A7]+, 8
00005C7C 5F36 706E subq.b [A6 + D7.w + 0x6E], 7
00005C80 5F6E 6574 subq.w [A6 + 0x6574], 7
00005C84 4650 not.w [A0]
00005C86 6355 bls +0x57 /* 00005CDD */
00005C88 7300 moveq.l D1, 0x00
00005C8A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00005C8C-00005C90
fn00005C8C:
00005C8C 4E56 FFFC link A6, -0x0004
// end alternate branch 00005C8C-00005C90
fn00005C8C: // (misaligned)
00005C8E FFFC .invalid <<F/7/7>>
00005C90 48E7 1E20 movem.l -[A7], D3,D4,D5,D6,A2
00005C94 246E 0008 movea.l A2, [A6 + 0x8]
00005C98 3A2E 000C move.w D5, [A6 + 0xC]
00005C9C 7800 moveq.l D4, 0x00
00005C9E 3F3C 0002 move.w -[A7], 0x2
00005CA2 4EB9 0000 0AA8 jsr [0x00000AA8]
00005CA8 2548 0008 move.l [A2 + 0x8], A0
00005CAC 4AAA 0008 tst.l [A2 + 0x8]
00005CB0 544F addq.w A7, 2
00005CB2 6602 bne +0x4 /* 00005CB6 */
00005CB4 7802 moveq.l D4, 0x02
label00005CB6:
00005CB6 4A6A 0074 tst.w [A2 + 0x74]
00005CBA 671C beq +0x1E /* 00005CD8 */
00005CBC 362A 0072 move.w D3, [A2 + 0x72]
00005CC0 4267 clr.w -[A7]
00005CC2 3F03 move.w -[A7], D3
00005CC4 2F2A 0008 move.l -[A7], [A2 + 0x8]
00005CC8 2057 movea.l A0, [A7]
00005CCA 2250 movea.l A1, [A0]
00005CCC 2269 0010 movea.l A1, [A1 + 0x10]
00005CD0 4E91 jsr [A1]
00005CD2 2800 move.l D4, D0
00005CD4 504F addq.w A7, 8
00005CD6 6066 bra +0x68 /* 00005D3E */
label00005CD8:
00005CD8 7C00 moveq.l D6, 0x00
00005CDA 486E FFFC pea.l [A6 - 0x4]
00005CDE 4EB9 0000 0158 jsr [0x00000158]
00005CE4 7000 moveq.l D0, 0x00
00005CE6 302E FFFE move.w D0, [A6 - 0x2]
00005CEA 4C7C 0801 0000 0064 movem.l D0,A3, 0x64 /* 'd' */
00005CF2 7000 moveq.l D0, 0x00
00005CF4 3005 move.w D0, D5
00005CF6 D081 add.l D0, D1
00005CF8 3600 move.w D3, D0
00005CFA 584F addq.w A7, 4
00005CFC 6028 bra +0x2A /* 00005D26 */
label00005CFE:
00005CFE B645 cmp.w D3, D5
00005D00 6604 bne +0x6 /* 00005D06 */
00005D02 5243 addq.w D3, 1
00005D04 6020 bra +0x22 /* 00005D26 */
label00005D06:
00005D06 4267 clr.w -[A7]
00005D08 3F03 move.w -[A7], D3
00005D0A 2F2A 0008 move.l -[A7], [A2 + 0x8]
00005D0E 2057 movea.l A0, [A7]
00005D10 2250 movea.l A1, [A0]
00005D12 2269 0010 movea.l A1, [A1 + 0x10]
00005D16 4E91 jsr [A1]
00005D18 2800 move.l D4, D0
00005D1A 4A84 tst.l D4
00005D1C 504F addq.w A7, 8
00005D1E 6604 bne +0x6 /* 00005D24 */
00005D20 7C01 moveq.l D6, 0x01
00005D22 601A bra +0x1C /* 00005D3E */
label00005D24:
00005D24 5243 addq.w D3, 1
label00005D26:
00005D26 0C43 FFFF cmpi.w D3, 0xFFFF
00005D2A 6212 bhi +0x14 /* 00005D3E */
00005D2C 7000 moveq.l D0, 0x00
00005D2E 3005 move.w D0, D5
00005D30 0680 0000 03E8 addi.l D0, 0x3E8
00005D36 7200 moveq.l D1, 0x00
00005D38 3203 move.w D1, D3
00005D3A B280 cmp.l D1, D0
00005D3C 6DC0 blt -0x3E /* 00005CFE */
label00005D3E:
00005D3E 4A84 tst.l D4
00005D40 660E bne +0x10 /* 00005D50 */
00005D42 3543 0072 move.w [A2 + 0x72], D3
00005D46 357C 0001 00C8 move.w [A2 + 0xC8], 0x1
00005D4C 426A 00CA clr.w [A2 + 0xCA]
label00005D50:
00005D50 2004 move.l D0, D4
00005D52 4CDF 0478 movem.l D3,D4,D5,D6,A2, [A7]+
00005D56 4E5E unlink A6
00005D58 4E75 rts
00005D5A 9469 6E69 sub.w D2, [A1 + 0x6E69]
00005D5E 745F moveq.l D2, 0x5F
00005D60 5544 subq.w D4, 2
00005D62 505F addq.w [A7]+, 8
00005D64 5F36 706E subq.b [A6 + D7.w + 0x6E], 7
00005D68 5F6E 6574 subq.w [A6 + 0x6574], 7
00005D6C 4655 not.w [A5]
00005D6E 7300 moveq.l D1, 0x00
00005D70 0000 4E56 ori.b D0, 0x56 /* 'V' */
00005D74 FFFA .invalid <<F/7/7>>
00005D76 48E7 1C30 movem.l -[A7], D3,D4,D5,A2,A3
00005D7A 266E 0008 movea.l A3, [A6 + 0x8]
00005D7E 7600 moveq.l D3, 0x00
00005D80 246B 0014 movea.l A2, [A3 + 0x14]
00005D84 200A move.l D0, A2
00005D86 4A80 tst.l D0
00005D88 660C bne +0xE /* 00005D96 */
00005D8A 486D DFA4 pea.l [A5 - 0x205C]
00005D8E 4EB9 0000 0160 jsr [0x00000160 /* VBLQueue */]
00005D94 584F addq.w A7, 4
label00005D96:
00005D96 2F0A move.l -[A7], A2
00005D98 2057 movea.l A0, [A7]
00005D9A 2250 movea.l A1, [A0]
00005D9C 2269 0010 movea.l A1, [A1 + 0x10]
00005DA0 4E91 jsr [A1]
00005DA2 4A80 tst.l D0
00005DA4 584F addq.w A7, 4
00005DA6 660C bne +0xE /* 00005DB4 */
00005DA8 486D DFB7 pea.l [A5 - 0x2049]
00005DAC 4EB9 0000 0160 jsr [0x00000160 /* VBLQueue */]
00005DB2 584F addq.w A7, 4
label00005DB4:
00005DB4 2F0A move.l -[A7], A2
00005DB6 2057 movea.l A0, [A7]
00005DB8 2250 movea.l A1, [A0]
00005DBA 2269 0008 movea.l A1, [A1 + 0x8]
00005DBE 4E91 jsr [A1]
00005DC0 2D40 FFFA move.l [A6 - 0x6], D0
00005DC4 200A move.l D0, A2
00005DC6 4A80 tst.l D0
00005DC8 584F addq.w A7, 4
00005DCA 660C bne +0xE /* 00005DD8 */
00005DCC 486D DFD4 pea.l [A5 - 0x202C]
00005DD0 4EB9 0000 0160 jsr [0x00000160 /* VBLQueue */]
00005DD6 584F addq.w A7, 4
label00005DD8:
00005DD8 2F0A move.l -[A7], A2
00005DDA 2057 movea.l A0, [A7]
00005DDC 2250 movea.l A1, [A0]
00005DDE 2269 0010 movea.l A1, [A1 + 0x10]
00005DE2 4E91 jsr [A1]
00005DE4 4A80 tst.l D0
00005DE6 584F addq.w A7, 4
00005DE8 660C bne +0xE /* 00005DF6 */
00005DEA 486D DFE7 pea.l [A5 - 0x2019]
00005DEE 4EB9 0000 0160 jsr [0x00000160 /* VBLQueue */]
00005DF4 584F addq.w A7, 4
label00005DF6:
00005DF6 206A 000C movea.l A0, [A2 + 0xC]
00005DFA 91EA 0008 sub.l A0, [A2 + 0x8]
00005DFE 2A08 move.l D5, A0
00005E00 4A85 tst.l D5
00005E02 6D04 blt +0x6 /* 00005E08 */
00005E04 7000 moveq.l D0, 0x00
00005E06 6016 bra +0x18 /* 00005E1E */
label00005E08:
00005E08 200A move.l D0, A2
00005E0A 4A80 tst.l D0
00005E0C 660C bne +0xE /* 00005E1A */
00005E0E 486D E004 pea.l [A5 - 0x1FFC]
00005E12 4EB9 0000 0160 jsr [0x00000160 /* VBLQueue */]
00005E18 584F addq.w A7, 4
label00005E1A:
00005E1A 202A 0014 move.l D0, [A2 + 0x14]
label00005E1E:
00005E1E DA80 add.l D5, D0
00005E20 2005 move.l D0, D5
00005E22 4C6E 0800 FFFA movem.l A3, [A6 - 0x6]
00005E28 3800 move.w D4, D0
00005E2A 4A44 tst.w D4
00005E2C 6606 bne +0x8 /* 00005E34 */
00005E2E 7000 moveq.l D0, 0x00
00005E30 6000 00A6 bra +0xA8 /* 00005ED8 */
label00005E34:
00005E34 7000 moveq.l D0, 0x00
00005E36 3004 move.w D0, D4
00005E38 2F00 move.l -[A7], D0
00005E3A 2F2B 002C move.l -[A7], [A3 + 0x2C]
00005E3E 2F2B 0014 move.l -[A7], [A3 + 0x14]
00005E42 2057 movea.l A0, [A7]
00005E44 2250 movea.l A1, [A0]
00005E46 2269 0014 movea.l A1, [A1 + 0x14]
00005E4A 4E91 jsr [A1]
00005E4C 3D44 FFFE move.w [A6 - 0x2], D4
00005E50 486E FFFE pea.l [A6 - 0x2]
00005E54 2F2B 002C move.l -[A7], [A3 + 0x2C]
00005E58 2F2B 000C move.l -[A7], [A3 + 0xC]
00005E5C 2057 movea.l A0, [A7]
00005E5E 2250 movea.l A1, [A0]
00005E60 2269 0028 movea.l A1, [A1 + 0x28]
00005E64 4E91 jsr [A1]
00005E66 2600 move.l D3, D0
00005E68 4A83 tst.l D3
00005E6A 4FEF 0018 lea.l A7, [A7 + 0x18]
00005E6E 6616 bne +0x18 /* 00005E86 */
00005E70 486B 021E pea.l [A3 + 0x21E]
00005E74 4EB9 0000 0158 jsr [0x00000158]
00005E7A 703C moveq.l D0, 0x3C
00005E7C D0AB 021E add.l D0, [A3 + 0x21E]
00005E80 2740 00C0 move.l [A3 + 0xC0], D0
00005E84 584F addq.w A7, 4
label00005E86:
00005E86 0C83 0000 0003 cmpi.l D3, 0x3
00005E8C 670E beq +0x10 /* 00005E9C */
00005E8E 0C83 0000 0020 cmpi.l D3, 0x20 /* ' ' */
00005E94 6706 beq +0x8 /* 00005E9C */
00005E96 4A83 tst.l D3
00005E98 6702 beq +0x4 /* 00005E9C */
00005E9A 6038 bra +0x3A /* 00005ED4 */
label00005E9C:
00005E9C B86E FFFE cmp.w D4, [A6 - 0x2]
00005EA0 672E beq +0x30 /* 00005ED0 */
00005EA2 7000 moveq.l D0, 0x00
00005EA4 302E FFFE move.w D0, [A6 - 0x2]
00005EA8 7200 moveq.l D1, 0x00
00005EAA 3204 move.w D1, D4
00005EAC 9280 sub.l D1, D0
00005EAE 2F01 move.l -[A7], D1
00005EB0 7000 moveq.l D0, 0x00
00005EB2 302E FFFE move.w D0, [A6 - 0x2]
00005EB6 206B 002C movea.l A0, [A3 + 0x2C]
00005EBA 4870 0800 pea.l [A0 + D0]
00005EBE 2F2B 0014 move.l -[A7], [A3 + 0x14]
00005EC2 2057 movea.l A0, [A7]
00005EC4 2250 movea.l A1, [A0]
00005EC6 2269 0018 movea.l A1, [A1 + 0x18]
00005ECA 4E91 jsr [A1]
00005ECC 4FEF 000C lea.l A7, [A7 + 0xC]
label00005ED0:
00005ED0 7600 moveq.l D3, 0x00
00005ED2 6002 bra +0x4 /* 00005ED6 */
label00005ED4:
00005ED4 761D moveq.l D3, 0x1D
label00005ED6:
00005ED6 2003 move.l D0, D3
label00005ED8:
00005ED8 4CDF 0C38 movem.l D3,D4,D5,A2,A3, [A7]+
00005EDC 4E5E unlink A6
00005EDE 4E75 rts
00005EE0 9863 sub.w D4, -[A3]
00005EE2 6F6E ble +0x70 /* 00005F52 */
00005EE4 7472 moveq.l D2, 0x72
00005EE6 6F6C ble +0x6E /* 00005F54 */
00005EE8 5F77 7269 subq.w [A7 + D7.w * 2 + 0x69], 7
00005EEC 7465 moveq.l D2, 0x65
00005EEE 5F5F subq.w [A7]+, 7
00005EF0 3670 6E5F movea.w A3, [A0 + D6 * 8 + 0x5F]
00005EF4 6E65 bgt +0x67 /* 00005F5B */
00005EF6 7446 moveq.l D2, 0x46
00005EF8 7600 moveq.l D3, 0x00
00005EFA 0000 4E56 ori.b D0, 0x56 /* 'V' */
00005EFE FFFA .invalid <<F/7/7>>
00005F00 48E7 1C38 movem.l -[A7], D3,D4,D5,A2,A3,A4
00005F04 266E 0008 movea.l A3, [A6 + 0x8]
00005F08 7800 moveq.l D4, 0x00
00005F0A 286B 0018 movea.l A4, [A3 + 0x18]
00005F0E 200C move.l D0, A4
00005F10 4A80 tst.l D0
00005F12 660C bne +0xE /* 00005F20 */
00005F14 486D E017 pea.l [A5 - 0x1FE9]
00005F18 4EB9 0000 0160 jsr [0x00000160 /* VBLQueue */]
00005F1E 584F addq.w A7, 4
label00005F20:
00005F20 2F0C move.l -[A7], A4
00005F22 2057 movea.l A0, [A7]
00005F24 2250 movea.l A1, [A0]
00005F26 2269 0010 movea.l A1, [A1 + 0x10]
00005F2A 4E91 jsr [A1]
00005F2C 4A80 tst.l D0
00005F2E 584F addq.w A7, 4
00005F30 660C bne +0xE /* 00005F3E */
00005F32 486D E02A pea.l [A5 - 0x1FD6]
00005F36 4EB9 0000 0160 jsr [0x00000160 /* VBLQueue */]
00005F3C 584F addq.w A7, 4
label00005F3E:
00005F3E 2F0C move.l -[A7], A4
00005F40 2057 movea.l A0, [A7]
00005F42 2250 movea.l A1, [A0]
00005F44 2269 0008 movea.l A1, [A1 + 0x8]
00005F48 4E91 jsr [A1]
00005F4A 2D40 FFFA move.l [A6 - 0x6], D0
00005F4E 200C move.l D0, A4
00005F50 4A80 tst.l D0
label00005F52:
00005F52 584F addq.w A7, 4
label00005F54:
00005F54 660C bne +0xE /* 00005F62 */
00005F56 486D E047 pea.l [A5 - 0x1FB9]
00005F5A 4EB9 0000 0160 jsr [0x00000160 /* VBLQueue */]
00005F60 584F addq.w A7, 4
label00005F62:
00005F62 2F0C move.l -[A7], A4
00005F64 2057 movea.l A0, [A7]
00005F66 2250 movea.l A1, [A0]
00005F68 2269 0010 movea.l A1, [A1 + 0x10]
00005F6C 4E91 jsr [A1]
00005F6E 4A80 tst.l D0
00005F70 584F addq.w A7, 4
00005F72 660C bne +0xE /* 00005F80 */
00005F74 486D E05A pea.l [A5 - 0x1FA6]
00005F78 4EB9 0000 0160 jsr [0x00000160 /* VBLQueue */]
00005F7E 584F addq.w A7, 4
label00005F80:
00005F80 200C move.l D0, A4
00005F82 4A80 tst.l D0
00005F84 660C bne +0xE /* 00005F92 */
00005F86 486D DFD4 pea.l [A5 - 0x202C]
00005F8A 4EB9 0000 0160 jsr [0x00000160 /* VBLQueue */]
00005F90 584F addq.w A7, 4
label00005F92:
00005F92 2F0C move.l -[A7], A4
00005F94 2057 movea.l A0, [A7]
00005F96 2250 movea.l A1, [A0]
00005F98 2269 0010 movea.l A1, [A1 + 0x10]
00005F9C 4E91 jsr [A1]
00005F9E 4A80 tst.l D0
00005FA0 584F addq.w A7, 4
00005FA2 660C bne +0xE /* 00005FB0 */
00005FA4 486D DFE7 pea.l [A5 - 0x2019]
00005FA8 4EB9 0000 0160 jsr [0x00000160 /* VBLQueue */]
00005FAE 584F addq.w A7, 4
label00005FB0:
00005FB0 206C 000C movea.l A0, [A4 + 0xC]
00005FB4 91EC 0008 sub.l A0, [A4 + 0x8]
00005FB8 2A08 move.l D5, A0
00005FBA 4A85 tst.l D5
00005FBC 6D04 blt +0x6 /* 00005FC2 */
00005FBE 7000 moveq.l D0, 0x00
00005FC0 6016 bra +0x18 /* 00005FD8 */
label00005FC2:
00005FC2 200C move.l D0, A4
00005FC4 4A80 tst.l D0
00005FC6 660C bne +0xE /* 00005FD4 */
00005FC8 486D E004 pea.l [A5 - 0x1FFC]
00005FCC 4EB9 0000 0160 jsr [0x00000160 /* VBLQueue */]
00005FD2 584F addq.w A7, 4
label00005FD4:
00005FD4 202C 0014 move.l D0, [A4 + 0x14]
label00005FD8:
00005FD8 DA80 add.l D5, D0
00005FDA 200C move.l D0, A4
00005FDC 4A80 tst.l D0
00005FDE 660C bne +0xE /* 00005FEC */
00005FE0 486D E004 pea.l [A5 - 0x1FFC]
00005FE4 4EB9 0000 0160 jsr [0x00000160 /* VBLQueue */]
00005FEA 584F addq.w A7, 4
label00005FEC:
00005FEC 202C 0014 move.l D0, [A4 + 0x14]
00005FF0 9085 sub.l D0, D5
00005FF2 5380 subq.l D0, 1
00005FF4 4C6E 0800 FFFA movem.l A3, [A6 - 0x6]
00005FFA 3D40 FFFE move.w [A6 - 0x2], D0
00005FFE 4A6E FFFE tst.w [A6 - 0x2]
00006002 6754 beq +0x56 /* 00006058 */
00006004 486E FFFE pea.l [A6 - 0x2]
00006008 2F2B 002C move.l -[A7], [A3 + 0x2C]
0000600C 2F2B 000C move.l -[A7], [A3 + 0xC]
00006010 2057 movea.l A0, [A7]
00006012 2250 movea.l A1, [A0]
00006014 2269 0024 movea.l A1, [A1 + 0x24]
00006018 4E91 jsr [A1]
0000601A 2800 move.l D4, D0
0000601C 4A84 tst.l D4
0000601E 4FEF 000C lea.l A7, [A7 + 0xC]
00006022 6634 bne +0x36 /* 00006058 */
00006024 4A6E FFFE tst.w [A6 - 0x2]
00006028 672E beq +0x30 /* 00006058 */
0000602A 7001 moveq.l D0, 0x01
0000602C 2740 0208 move.l [A3 + 0x208], D0
00006030 7000 moveq.l D0, 0x00
00006032 302E FFFE move.w D0, [A6 - 0x2]
00006036 2F00 move.l -[A7], D0
00006038 2F2B 002C move.l -[A7], [A3 + 0x2C]
0000603C 2F2B 0018 move.l -[A7], [A3 + 0x18]
00006040 2057 movea.l A0, [A7]
00006042 2250 movea.l A1, [A0]
00006044 2269 0018 movea.l A1, [A1 + 0x18]
00006048 4E91 jsr [A1]
0000604A 486B 021E pea.l [A3 + 0x21E]
0000604E 4EB9 0000 0158 jsr [0x00000158]
00006054 4FEF 0010 lea.l A7, [A7 + 0x10]
label00006058:
00006058 4A84 tst.l D4
0000605A 6600 0102 bne +0x104 /* 0000615E */
label0000605E:
0000605E 7000 moveq.l D0, 0x00
00006060 302B 00B8 move.w D0, [A3 + 0xB8]
00006064 4C3C 0800 0000 movem.w A3, 0x0
0000606A 0022 284B ori.b -[A2], 0x4B /* 'K' */
0000606E D9C0 add.l A4, D0
00006070 49EC 023C lea.l A4, [A4 + 0x23C]
00006074 246B 0018 movea.l A2, [A3 + 0x18]
00006078 200A move.l D0, A2
0000607A 4A80 tst.l D0
0000607C 660C bne +0xE /* 0000608A */
0000607E 486D DFA4 pea.l [A5 - 0x205C]
00006082 4EB9 0000 0160 jsr [0x00000160 /* VBLQueue */]
00006088 584F addq.w A7, 4
label0000608A:
0000608A 2F0A move.l -[A7], A2
0000608C 2057 movea.l A0, [A7]
0000608E 2250 movea.l A1, [A0]
00006090 2269 0010 movea.l A1, [A1 + 0x10]
00006094 4E91 jsr [A1]
00006096 4A80 tst.l D0
00006098 584F addq.w A7, 4
0000609A 660C bne +0xE /* 000060A8 */
0000609C 486D DFB7 pea.l [A5 - 0x2049]
000060A0 4EB9 0000 0160 jsr [0x00000160 /* VBLQueue */]
000060A6 584F addq.w A7, 4
label000060A8:
000060A8 2F0A move.l -[A7], A2
000060AA 2057 movea.l A0, [A7]
000060AC 2250 movea.l A1, [A0]
000060AE 2269 0008 movea.l A1, [A1 + 0x8]
000060B2 4E91 jsr [A1]
000060B4 2D40 FFFA move.l [A6 - 0x6], D0
000060B8 200A move.l D0, A2
000060BA 4A80 tst.l D0
000060BC 584F addq.w A7, 4
000060BE 660C bne +0xE /* 000060CC */
000060C0 486D DFD4 pea.l [A5 - 0x202C]
000060C4 4EB9 0000 0160 jsr [0x00000160 /* VBLQueue */]
000060CA 584F addq.w A7, 4
label000060CC:
000060CC 2F0A move.l -[A7], A2
000060CE 2057 movea.l A0, [A7]
000060D0 2250 movea.l A1, [A0]
000060D2 2269 0010 movea.l A1, [A1 + 0x10]
000060D6 4E91 jsr [A1]
000060D8 4A80 tst.l D0
000060DA 584F addq.w A7, 4
000060DC 660C bne +0xE /* 000060EA */
000060DE 486D DFE7 pea.l [A5 - 0x2019]
000060E2 4EB9 0000 0160 jsr [0x00000160 /* VBLQueue */]
000060E8 584F addq.w A7, 4
label000060EA:
000060EA 206A 000C movea.l A0, [A2 + 0xC]
000060EE 91EA 0008 sub.l A0, [A2 + 0x8]
000060F2 2608 move.l D3, A0
000060F4 4A83 tst.l D3
000060F6 6D04 blt +0x6 /* 000060FC */
000060F8 7000 moveq.l D0, 0x00
000060FA 6016 bra +0x18 /* 00006112 */
label000060FC:
000060FC 200A move.l D0, A2
000060FE 4A80 tst.l D0
00006100 660C bne +0xE /* 0000610E */
00006102 486D E004 pea.l [A5 - 0x1FFC]
00006106 4EB9 0000 0160 jsr [0x00000160 /* VBLQueue */]
0000610C 584F addq.w A7, 4
label0000610E:
0000610E 202A 0014 move.l D0, [A2 + 0x14]
label00006112:
00006112 D680 add.l D3, D0
00006114 2003 move.l D0, D3
00006116 4C6E 0800 FFFA movem.l A3, [A6 - 0x6]
0000611C 3D40 FFFE move.w [A6 - 0x2], D0
00006120 3014 move.w D0, [A4]
00006122 B06E FFFE cmp.w D0, [A6 - 0x2]
00006126 6236 bhi +0x38 /* 0000615E */
00006128 7000 moveq.l D0, 0x00
0000612A 3014 move.w D0, [A4]
0000612C 2F00 move.l -[A7], D0
0000612E 2F2B 002C move.l -[A7], [A3 + 0x2C]
00006132 2F2B 0018 move.l -[A7], [A3 + 0x18]
00006136 2057 movea.l A0, [A7]
00006138 2250 movea.l A1, [A0]
0000613A 2269 0014 movea.l A1, [A1 + 0x14]
0000613E 4E91 jsr [A1]
00006140 3F14 move.w -[A7], [A4]
00006142 2F2B 002C move.l -[A7], [A3 + 0x2C]
00006146 2F0B move.l -[A7], A3
00006148 43EC 0002 lea.l A1, [A4 + 0x2]
0000614C 4EB9 0000 02C8 jsr [0x000002C8]
00006152 2800 move.l D4, D0
00006154 4A84 tst.l D4
00006156 4FEF 0016 lea.l A7, [A7 + 0x16]
0000615A 6700 FF02 beq -0xFC /* 0000605E */
label0000615E:
0000615E 4A84 tst.l D4
00006160 6736 beq +0x38 /* 00006198 */
00006162 2004 move.l D0, D4
00006164 5580 subq.l D0, 2
00006166 6730 beq +0x32 /* 00006198 */
00006168 0C80 0000 002F cmpi.l D0, 0x2F /* '/' */
0000616E 6226 bhi +0x28 /* 00006196 */
00006170 5340 subq.w D0, 1
00006172 671E beq +0x20 /* 00006192 */
00006174 5140 subq.w D0, 8
00006176 6D1E blt +0x20 /* 00006196 */
00006178 671E beq +0x20 /* 00006198 */
0000617A 5740 subq.w D0, 3
0000617C 6D18 blt +0x1A /* 00006196 */
0000617E 6718 beq +0x1A /* 00006198 */
00006180 0440 0012 subi.w D0, 0x12
00006184 6D10 blt +0x12 /* 00006196 */
00006186 670A beq +0xC /* 00006192 */
00006188 5B40 subq.w D0, 5
0000618A 6D0C blt +0xE /* 00006198 */
0000618C 5F40 subq.w D0, 7
0000618E 6D06 blt +0x8 /* 00006196 */
00006190 6006 bra +0x8 /* 00006198 */
label00006192:
00006192 7800 moveq.l D4, 0x00
00006194 6002 bra +0x4 /* 00006198 */
label00006196:
00006196 781D moveq.l D4, 0x1D
label00006198:
00006198 2004 move.l D0, D4
0000619A 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+
0000619E 4E5E unlink A6
000061A0 4E75 rts
000061A2 9763 sub.w -[A3], D3
000061A4 6F6E ble +0x70 /* 00006214 */
000061A6 7472 moveq.l D2, 0x72
000061A8 6F6C ble +0x6E /* 00006216 */
000061AA 5F72 6561 645F subq.w [[A2 + 0x645F]], 7
000061B0 5F36 706E subq.b [A6 + D7.w + 0x6E], 7
000061B4 5F6E 6574 subq.w [A6 + 0x6574], 7
000061B8 4676 0000 not.w [A6 + D0.w]
000061BC 4E56 FFFE link A6, -0x0002
000061C0 48E7 1C20 movem.l -[A7], D3,D4,D5,A2
000061C4 246E 0008 movea.l A2, [A6 + 0x8]
000061C8 7600 moveq.l D3, 0x00
000061CA 4A6A 00BE tst.w [A2 + 0xBE]
000061CE 6606 bne +0x8 /* 000061D6 */
000061D0 7000 moveq.l D0, 0x00
000061D2 6000 0116 bra +0x118 /* 000062EA */
label000061D6:
000061D6 0C6A 000C 0038 cmpi.w [A2 + 0x38], 0xC
000061DC 6308 bls +0xA /* 000061E6 */
000061DE 7000 moveq.l D0, 0x00
000061E0 302A 0038 move.w D0, [A2 + 0x38]
000061E4 6002 bra +0x4 /* 000061E8 */
label000061E6:
000061E6 700C moveq.l D0, 0x0C
label000061E8:
000061E8 3A00 move.w D5, D0
000061EA 7800 moveq.l D4, 0x00
label000061EC:
000061EC 3D6A 0042 FFFE move.w [A6 - 0x2], [A2 + 0x42]
000061F2 486E FFFE pea.l [A6 - 0x2]
000061F6 2F2A 002C move.l -[A7], [A2 + 0x2C]
000061FA 2F2A 0008 move.l -[A7], [A2 + 0x8]
000061FE 2057 movea.l A0, [A7]
00006200 2250 movea.l A1, [A0]
00006202 2269 0024 movea.l A1, [A1 + 0x24]
00006206 4E91 jsr [A1]
00006208 2600 move.l D3, D0
0000620A 4A83 tst.l D3
0000620C 4FEF 000C lea.l A7, [A7 + 0xC]
00006210 6608 bne +0xA /* 0000621A */
00006212 4A6E FFFE tst.w [A6 - 0x2]
// begin alternate branch 00006214-00006216
label00006214:
00006214 FFFE .invalid <<F/7/7>>
// end alternate branch 00006214-00006216
label00006214: // (misaligned)
label00006216:
00006216 6702 beq +0x4 /* 0000621A */
00006218 7801 moveq.l D4, 0x01
label0000621A:
0000621A 4A83 tst.l D3
0000621C 6654 bne +0x56 /* 00006272 */
0000621E 4A6E FFFE tst.w [A6 - 0x2]
00006222 674E beq +0x50 /* 00006272 */
00006224 7001 moveq.l D0, 0x01
00006226 2540 0204 move.l [A2 + 0x204], D0
0000622A 7000 moveq.l D0, 0x00
0000622C 302A 008A move.w D0, [A2 + 0x8A]
00006230 206A 002C movea.l A0, [A2 + 0x2C]
00006234 1630 0800 move.b D3, [A0 + D0]
00006238 1003 move.b D0, D3
0000623A 49C0 lea.l A4, D0
0000623C 0480 0000 0061 subi.l D0, 0x61 /* 'a' */
00006242 6714 beq +0x16 /* 00006258 */
00006244 5980 subq.l D0, 4
00006246 6702 beq +0x4 /* 0000624A */
00006248 6026 bra +0x28 /* 00006270 */
label0000624A:
0000624A 357C 0001 0088 move.w [A2 + 0x88], 0x1
00006250 426A 007E clr.w [A2 + 0x7E]
00006254 7600 moveq.l D3, 0x00
00006256 601A bra +0x1C /* 00006272 */
label00006258:
00006258 3F2E FFFE move.w -[A7], [A6 - 0x2]
0000625C 2F2A 002C move.l -[A7], [A2 + 0x2C]
00006260 2F0A move.l -[A7], A2
00006262 61FF 0000 00A6 bsr +0xA8 /* 0000630A */
00006268 2600 move.l D3, D0
0000626A 4FEF 000A lea.l A7, [A7 + 0xA]
0000626E 6002 bra +0x4 /* 00006272 */
label00006270:
00006270 7600 moveq.l D3, 0x00
label00006272:
00006272 4A83 tst.l D3
00006274 6616 bne +0x18 /* 0000628C */
00006276 3005 move.w D0, D5
00006278 5345 subq.w D5, 1
0000627A 4A40 tst.w D0
0000627C 670E beq +0x10 /* 0000628C */
0000627E 4A6E FFFE tst.w [A6 - 0x2]
00006282 6708 beq +0xA /* 0000628C */
00006284 4A6A 0088 tst.w [A2 + 0x88]
00006288 6700 FF62 beq -0x9C /* 000061EC */
label0000628C:
0000628C 4A83 tst.l D3
0000628E 6718 beq +0x1A /* 000062A8 */
00006290 0C83 0000 0003 cmpi.l D3, 0x3
00006296 670A beq +0xC /* 000062A2 */
00006298 0C83 0000 0020 cmpi.l D3, 0x20 /* ' ' */
0000629E 6702 beq +0x4 /* 000062A2 */
000062A0 6004 bra +0x6 /* 000062A6 */
label000062A2:
000062A2 7600 moveq.l D3, 0x00
000062A4 6002 bra +0x4 /* 000062A8 */
label000062A6:
000062A6 761D moveq.l D3, 0x1D
label000062A8:
000062A8 4A83 tst.l D3
000062AA 6622 bne +0x24 /* 000062CE */
000062AC 7000 moveq.l D0, 0x00
000062AE 302A 0020 move.w D0, [A2 + 0x20]
000062B2 B0AA 00A0 cmp.l D0, [A2 + 0xA0]
000062B6 6416 bcc +0x18 /* 000062CE */
000062B8 4A6A 0086 tst.w [A2 + 0x86]
000062BC 6610 bne +0x12 /* 000062CE */
000062BE 3F3C 0001 move.w -[A7], 0x1
000062C2 2F0A move.l -[A7], A2
000062C4 61FF 0000 2114 bsr +0x2116 /* 000083DA */
000062CA 2600 move.l D3, D0
000062CC 5C4F addq.w A7, 6
label000062CE:
000062CE 4A83 tst.l D3
000062D0 6616 bne +0x18 /* 000062E8 */
000062D2 4A6A 0088 tst.w [A2 + 0x88]
000062D6 6610 bne +0x12 /* 000062E8 */
000062D8 4A44 tst.w D4
000062DA 670C beq +0xE /* 000062E8 */
000062DC 486A 021E pea.l [A2 + 0x21E]
000062E0 4EB9 0000 0158 jsr [0x00000158]
000062E6 584F addq.w A7, 4
label000062E8:
000062E8 2003 move.l D0, D3
label000062EA:
000062EA 4CDF 0438 movem.l D3,D4,D5,A2, [A7]+
000062EE 4E5E unlink A6
000062F0 4E75 rts
000062F2 9464 sub.w D2, -[A4]
000062F4 6174 bsr +0x76 /* 0000636A */
000062F6 615F bsr +0x61 /* 00006357 */
000062F8 7265 moveq.l D1, 0x65
000062FA 6164 bsr +0x66 /* 00006360 */
000062FC 5F5F subq.w [A7]+, 7
000062FE 3670 6E5F movea.w A3, [A0 + D6 * 8 + 0x5F]
00006302 6E65 bgt +0x67 /* 00006369 */
00006304 7446 moveq.l D2, 0x46
00006306 7600 moveq.l D3, 0x00
00006308 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000630A-0000630E
fn0000630A:
0000630A 4E56 FFF6 link A6, -0x000A
// end alternate branch 0000630A-0000630E
fn0000630A: // (misaligned)
0000630C FFF6 .invalid <<F/7/7>>
0000630E 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00006312 246E 0008 movea.l A2, [A6 + 0x8]
00006316 266E 000C movea.l A3, [A6 + 0xC]
0000631A 3C2E 0010 move.w D6, [A6 + 0x10]
0000631E 7E00 moveq.l D7, 0x00
00006320 7000 moveq.l D0, 0x00
00006322 302A 008A move.w D0, [A2 + 0x8A]
00006326 5280 addq.l D0, 1
00006328 1833 0800 move.b D4, [A3 + D0]
0000632C 1604 move.b D3, D4
0000632E 720F moveq.l D1, 0x0F
00006330 C681 and.l D3, D1
00006332 0284 0000 00F0 andi.l D4, 0xF0
00006338 E884 asr D4, 4
0000633A 7000 moveq.l D0, 0x00
0000633C 302A 00C8 move.w D0, [A2 + 0xC8]
00006340 7200 moveq.l D1, 0x00
00006342 1204 move.b D1, D4
00006344 B280 cmp.l D1, D0
00006346 6706 beq +0x8 /* 0000634E */
00006348 7000 moveq.l D0, 0x00
0000634A 6000 01E6 bra +0x1E8 /* 00006532 */
label0000634E:
0000634E 41EE FFFE lea.l A0, [A6 - 0x2]
00006352 43EB 0002 lea.l A1, [A3 + 0x2]
00006356 7202 moveq.l D1, 0x02
00006358 2008 move.l D0, A0
0000635A 4A81 tst.l D1
0000635C 6706 beq +0x8 /* 00006364 */
label0000635E:
0000635E 10D9 move.b [A0]+, [A1]+
fn00006360:
00006360 5381 subq.l D1, 1
00006362 66FA bne -0x4 /* 0000635E */
label00006364:
00006364 3F2E FFFE move.w -[A7], [A6 - 0x2]
00006368 4EB9 0000 0C60 jsr [0x00000C60]
// begin alternate branch 0000636A-0000636E
fn0000636A:
0000636A 0000 0C60 ori.b D0, 0x60 /* '`' */
// end alternate branch 0000636A-0000636E
fn0000636A: // (misaligned)
0000636E 3D40 FFFE move.w [A6 - 0x2], D0
00006372 0C40 FA00 cmpi.w D0, 0xFA00
00006376 544F addq.w A7, 2
00006378 6312 bls +0x14 /* 0000638C */
0000637A 202A 0090 move.l D0, [A2 + 0x90]
0000637E B0AA 0094 cmp.l D0, [A2 + 0x94]
00006382 6608 bne +0xA /* 0000638C */
00006384 06AA 0001 0000 0094 addi.l [A2 + 0x94], 0x10000
label0000638C:
0000638C 0C6E FA00 FFFE cmpi.w [A6 - 0x2], 0xFA00
00006392 6208 bhi +0xA /* 0000639C */
00006394 0C6E 0024 FFFE cmpi.w [A6 - 0x2], 0x24 /* '$' */
0000639A 6414 bcc +0x16 /* 000063B0 */
label0000639C:
0000639C 0C6E FA00 FFFE cmpi.w [A6 - 0x2], 0xFA00
000063A2 6306 bls +0x8 /* 000063AA */
000063A4 282A 0090 move.l D4, [A2 + 0x90]
000063A8 601A bra +0x1C /* 000063C4 */
label000063AA:
000063AA 282A 0094 move.l D4, [A2 + 0x94]
000063AE 6014 bra +0x16 /* 000063C4 */
label000063B0:
000063B0 202A 0090 move.l D0, [A2 + 0x90]
000063B4 B0AA 0094 cmp.l D0, [A2 + 0x94]
000063B8 6706 beq +0x8 /* 000063C0 */
000063BA 256A 0094 0090 move.l [A2 + 0x90], [A2 + 0x94]
label000063C0:
000063C0 282A 0090 move.l D4, [A2 + 0x90]
label000063C4:
000063C4 7000 moveq.l D0, 0x00
000063C6 302E FFFE move.w D0, [A6 - 0x2]
000063CA D084 add.l D0, D4
000063CC 2540 0098 move.l [A2 + 0x98], D0
000063D0 256A 0098 008C move.l [A2 + 0x8C], [A2 + 0x98]
000063D6 282A 0098 move.l D4, [A2 + 0x98]
000063DA 7000 moveq.l D0, 0x00
000063DC 302A 008A move.w D0, [A2 + 0x8A]
000063E0 5480 addq.l D0, 2
000063E2 284B movea.l A4, A3
000063E4 D9C0 add.l A4, D0
000063E6 41EE FFFA lea.l A0, [A6 - 0x6]
000063EA 224C movea.l A1, A4
000063EC 7204 moveq.l D1, 0x04
000063EE 2008 move.l D0, A0
000063F0 4A81 tst.l D1
000063F2 6706 beq +0x8 /* 000063FA */
label000063F4:
000063F4 10D9 move.b [A0]+, [A1]+
000063F6 5381 subq.l D1, 1
000063F8 66FA bne -0x4 /* 000063F4 */
label000063FA:
000063FA 2F2E FFFA move.l -[A7], [A6 - 0x6]
000063FE 4EB9 0000 0C70 jsr [0x00000C70 /* MacsBugPC */]
00006404 2D40 FFFA move.l [A6 - 0x6], D0
00006408 302A 00CA move.w D0, [A2 + 0xCA]
0000640C B06A 00C8 cmp.w D0, [A2 + 0xC8]
00006410 584F addq.w A7, 4
00006412 6720 beq +0x22 /* 00006434 */
00006414 356A 00C8 00CA move.w [A2 + 0xCA], [A2 + 0xC8]
0000641A 7000 moveq.l D0, 0x00
0000641C 3003 move.w D0, D3
0000641E 2A2A 0098 move.l D5, [A2 + 0x98]
00006422 9A80 sub.l D5, D0
00006424 2F05 move.l -[A7], D5
00006426 2F0A move.l -[A7], A2
00006428 2057 movea.l A0, [A7]
0000642A 2250 movea.l A1, [A0]
0000642C 2269 0108 movea.l A1, [A1 + 0x108]
00006430 4E91 jsr [A1]
00006432 504F addq.w A7, 8
label00006434:
00006434 486E FFF6 pea.l [A6 - 0xA]
00006438 42A7 clr.l -[A7]
0000643A 2F2A 0058 move.l -[A7], [A2 + 0x58]
0000643E 61FF 0000 0114 bsr +0x116 /* 00006554 */
00006444 2648 movea.l A3, A0
00006446 52AA 00F4 addq.l [A2 + 0xF4], 1
0000644A B893 cmp.l D4, [A3]
0000644C 4FEF 000C lea.l A7, [A7 + 0xC]
00006450 640A bcc +0xC /* 0000645C */
00006452 52AA 00EC addq.l [A2 + 0xEC], 1
00006456 7000 moveq.l D0, 0x00
00006458 6000 00D8 bra +0xDA /* 00006532 */
label0000645C:
0000645C 7000 moveq.l D0, 0x00
0000645E 302A 0038 move.w D0, [A2 + 0x38]
00006462 2A04 move.l D5, D4
00006464 9A93 sub.l D5, [A3]
00006466 4C40 5005 movem.l D0,D2,A4,A6, D0
0000646A 7000 moveq.l D0, 0x00
0000646C 302A 0040 move.w D0, [A2 + 0x40]
00006470 BA80 cmp.l D5, D0
00006472 651E bcs +0x20 /* 00006492 */
00006474 52AA 00E8 addq.l [A2 + 0xE8], 1
00006478 7000 moveq.l D0, 0x00
0000647A 3003 move.w D0, D3
0000647C 2204 move.l D1, D4
0000647E 9280 sub.l D1, D0
00006480 2F01 move.l -[A7], D1
00006482 2F0A move.l -[A7], A2
00006484 2057 movea.l A0, [A7]
00006486 2250 movea.l A1, [A0]
00006488 2269 0108 movea.l A1, [A1 + 0x108]
0000648C 4E91 jsr [A1]
0000648E 7A00 moveq.l D5, 0x00
00006490 504F addq.w A7, 8
label00006492:
00006492 B8AA 009C cmp.l D4, [A2 + 0x9C]
00006496 6404 bcc +0x6 /* 0000649C */
00006498 52AA 00F0 addq.l [A2 + 0xF0], 1
label0000649C:
0000649C 2544 009C move.l [A2 + 0x9C], D4
000064A0 486E FFF6 pea.l [A6 - 0xA]
000064A4 2F05 move.l -[A7], D5
000064A6 2F2A 0058 move.l -[A7], [A2 + 0x58]
000064AA 61FF 0000 00A8 bsr +0xAA /* 00006554 */
000064B0 2648 movea.l A3, A0
000064B2 9C6A 003E sub.w D6, [A2 + 0x3E]
000064B6 0C6A 0001 0038 cmpi.w [A2 + 0x38], 0x1
000064BC 4FEF 000C lea.l A7, [A7 + 0xC]
000064C0 6602 bne +0x4 /* 000064C4 */
000064C2 7600 moveq.l D3, 0x00
label000064C4:
000064C4 7000 moveq.l D0, 0x00
000064C6 3003 move.w D0, D3
000064C8 206B 000C movea.l A0, [A3 + 0xC]
000064CC 11BC 0001 0800 move.b [A0 + D0], 0x1
000064D2 7000 moveq.l D0, 0x00
000064D4 3003 move.w D0, D3
000064D6 206B 0004 movea.l A0, [A3 + 0x4]
000064DA 3186 0A00 move.w [A0 + D0 * 2], D6
000064DE 7000 moveq.l D0, 0x00
000064E0 3003 move.w D0, D3
000064E2 206B 0008 movea.l A0, [A3 + 0x8]
000064E6 21AE FFFA 0C00 move.l [A0 + D0 * 4], [A6 - 0x6]
000064EC 7000 moveq.l D0, 0x00
000064EE 302A 003E move.w D0, [A2 + 0x3E]
000064F2 206A 002C movea.l A0, [A2 + 0x2C]
000064F6 D1C0 add.l A0, D0
000064F8 2808 move.l D4, A0
000064FA 7000 moveq.l D0, 0x00
000064FC 302A 003A move.w D0, [A2 + 0x3A]
00006500 7200 moveq.l D1, 0x00
00006502 3203 move.w D1, D3
00006504 4C00 1800 movem.w A3,A4, D0
00006508 286B 0010 movea.l A4, [A3 + 0x10]
0000650C D9C1 add.l A4, D1
0000650E 204C movea.l A0, A4
00006510 2244 movea.l A1, D4
00006512 7200 moveq.l D1, 0x00
00006514 3206 move.w D1, D6
00006516 2008 move.l D0, A0
00006518 4A81 tst.l D1
0000651A 6706 beq +0x8 /* 00006522 */
label0000651C:
0000651C 10D9 move.b [A0]+, [A1]+
0000651E 5381 subq.l D1, 1
00006520 66FA bne -0x4 /* 0000651C */
label00006522:
00006522 52AA 00A0 addq.l [A2 + 0xA0], 1
00006526 4A6A 007E tst.w [A2 + 0x7E]
0000652A 6704 beq +0x6 /* 00006530 */
0000652C 536A 007E subq.w [A2 + 0x7E], 1
label00006530:
00006530 2007 move.l D0, D7
label00006532:
00006532 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00006536 4E5E unlink A6
00006538 4E75 rts
0000653A 9755 sub.w [A5], D3
0000653C 4450 neg.w [A0]
0000653E 5F61 subq.w -[A1], 7
00006540 7564 moveq.l D2, 0x64
00006542 696F bvs +0x71 /* 000065B3 */
00006544 5F5F subq.w [A7]+, 7
00006546 3670 6E5F movea.w A3, [A0 + D6 * 8 + 0x5F]
0000654A 6E65 bgt +0x67 /* 000065B1 */
0000654C 7446 moveq.l D2, 0x46
0000654E 5063 addq.w -[A3], 8
00006550 5573 0000 subq.w [A3 + D0.w], 2
fn00006554:
00006554 4E56 FFF8 link A6, -0x0008
00006558 486E FFFC pea.l [A6 - 0x4]
0000655C 2F2E 000C move.l -[A7], [A6 + 0xC]
00006560 2F2E 0008 move.l -[A7], [A6 + 0x8]
00006564 4EB9 0000 0F68 jsr [0x00000F68]
0000656A 2D40 FFF8 move.l [A6 - 0x8], D0
0000656E 4AAE FFF8 tst.l [A6 - 0x8]
00006572 4FEF 000C lea.l A7, [A7 + 0xC]
00006576 670E beq +0x10 /* 00006586 */
00006578 206E 0010 movea.l A0, [A6 + 0x10]
0000657C 7001 moveq.l D0, 0x01
0000657E 2080 move.l [A0], D0
00006580 206E FFFC movea.l A0, [A6 - 0x4]
00006584 6008 bra +0xA /* 0000658E */
label00006586:
00006586 206E 0010 movea.l A0, [A6 + 0x10]
0000658A 4290 clr.l [A0]
0000658C 91C8 sub.l A0, A0
label0000658E:
0000658E 4E5E unlink A6
00006590 4E75 rts
00006592 9950 sub.w [A0], D4
00006594 6565 bcs +0x67 /* 000065FB */
00006596 6B50 bmi +0x52 /* 000065E8 */
00006598 7472 moveq.l D2, 0x72
0000659A 4174 5F5F chk.w D0, <<invalid full ext with IS == 1 and I/IS == 7>>
0000659E 3943 5074 move.w [A4 + 0x5074], D3
000065A2 7251 moveq.l D1, 0x51
000065A4 7565 moveq.l D2, 0x65
000065A6 7565 moveq.l D2, 0x65
000065A8 466C 5269 not.w [A4 + 0x5269]
000065AC 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000065AE-000065B2
fn000065AE:
000065AE 4E56 FFDA link A6, -0x0026
// end alternate branch 000065AE-000065B2
fn000065AE: // (misaligned)
000065B0 FFDA .invalid <<F/7/7>>
000065B2 48E7 1E38 movem.l -[A7], D3,D4,D5,D6,A2,A3,A4
000065B6 246E 0008 movea.l A2, [A6 + 0x8]
000065BA 3A2E 0010 move.w D5, [A6 + 0x10]
000065BE 7C00 moveq.l D6, 0x00
000065C0 262A 0098 move.l D3, [A2 + 0x98]
000065C4 52AA 0098 addq.l [A2 + 0x98], 1
000065C8 2543 008C move.l [A2 + 0x8C], D3
000065CC 52AA 00F4 addq.l [A2 + 0xF4], 1
000065D0 486E FFFC pea.l [A6 - 0x4]
000065D4 42A7 clr.l -[A7]
000065D6 2F2A 0058 move.l -[A7], [A2 + 0x58]
000065DA 61FF FFFF FF78 bsr -0x86 /* 00006554 */
000065E0 2648 movea.l A3, A0
000065E2 B693 cmp.l D3, [A3]
000065E4 4FEF 000C lea.l A7, [A7 + 0xC]
label000065E8:
000065E8 640A bcc +0xC /* 000065F4 */
000065EA 52AA 00EC addq.l [A2 + 0xEC], 1
000065EE 7000 moveq.l D0, 0x00
000065F0 6000 0132 bra +0x134 /* 00006724 */
label000065F4:
000065F4 7000 moveq.l D0, 0x00
000065F6 302A 0038 move.w D0, [A2 + 0x38]
000065FA 2803 move.l D4, D3
000065FC 9893 sub.l D4, [A3]
000065FE 4C40 4004 movem.l D2,A6, D0
00006602 7000 moveq.l D0, 0x00
00006604 302A 0040 move.w D0, [A2 + 0x40]
00006608 B880 cmp.l D4, D0
0000660A 6516 bcs +0x18 /* 00006622 */
0000660C 52AA 00E8 addq.l [A2 + 0xE8], 1
00006610 2F03 move.l -[A7], D3
00006612 2F0A move.l -[A7], A2
00006614 2057 movea.l A0, [A7]
00006616 2250 movea.l A1, [A0]
00006618 2269 0108 movea.l A1, [A1 + 0x108]
0000661C 4E91 jsr [A1]
0000661E 7800 moveq.l D4, 0x00
00006620 504F addq.w A7, 8
label00006622:
00006622 486E FFFC pea.l [A6 - 0x4]
00006626 2F04 move.l -[A7], D4
00006628 2F2A 0058 move.l -[A7], [A2 + 0x58]
0000662C 61FF FFFF FF26 bsr -0xD8 /* 00006554 */
00006632 2648 movea.l A3, A0
00006634 2803 move.l D4, D3
00006636 9893 sub.l D4, [A3]
00006638 7000 moveq.l D0, 0x00
0000663A 3004 move.w D0, D4
0000663C 206B 000C movea.l A0, [A3 + 0xC]
00006640 11BC 0001 0800 move.b [A0 + D0], 0x1
00006646 7000 moveq.l D0, 0x00
00006648 3004 move.w D0, D4
0000664A 206B 0004 movea.l A0, [A3 + 0x4]
0000664E 3185 0A00 move.w [A0 + D0 * 2], D5
00006652 42AE FFDA clr.l [A6 - 0x26]
00006656 2D6A 00AC FFDE move.l [A6 - 0x22], [A2 + 0xAC]
0000665C 486E FFDA pea.l [A6 - 0x26]
00006660 486E FFDA pea.l [A6 - 0x26]
00006664 3F3C 300E move.w -[A7], 0x300E
00006668 A9EB syscall Pack4/FP68K
0000666A 486E FFDA pea.l [A6 - 0x26]
0000666E 486E FFDA pea.l [A6 - 0x26]
00006672 3F3C 1010 move.w -[A7], 0x1010
00006676 A9EB syscall Pack4/FP68K
00006678 486E FFDA pea.l [A6 - 0x26]
0000667C 486E FFE4 pea.l [A6 - 0x1C]
00006680 3F3C 100E move.w -[A7], 0x100E
00006684 A9EB syscall Pack4/FP68K
00006686 486A 00B4 pea.l [A2 + 0xB4]
0000668A 486E FFE4 pea.l [A6 - 0x1C]
0000668E 3F3C 1004 move.w -[A7], 0x1004
00006692 A9EB syscall Pack4/FP68K
00006694 486E FFE4 pea.l [A6 - 0x1C]
00006698 486E FFEE pea.l [A6 - 0x12]
0000669C 3F3C 1010 move.w -[A7], 0x1010
000066A0 A9EB syscall Pack4/FP68K
000066A2 486E FFEE pea.l [A6 - 0x12]
000066A6 486E FFF2 pea.l [A6 - 0xE]
000066AA 3F3C 100E move.w -[A7], 0x100E
000066AE A9EB syscall Pack4/FP68K
000066B0 486E FFF2 pea.l [A6 - 0xE]
000066B4 3F3C 0016 move.w -[A7], 0x16
000066B8 A9EB syscall Pack4/FP68K
000066BA 486E FFF2 pea.l [A6 - 0xE]
000066BE 486E FFF2 pea.l [A6 - 0xE]
000066C2 3F3C 3010 move.w -[A7], 0x3010
000066C6 A9EB syscall Pack4/FP68K
000066C8 202A 00A8 move.l D0, [A2 + 0xA8]
000066CC D0AE FFF6 add.l D0, [A6 - 0xA]
000066D0 7200 moveq.l D1, 0x00
000066D2 3204 move.w D1, D4
000066D4 206B 0008 movea.l A0, [A3 + 0x8]
000066D8 2180 1C00 move.l [A0 + D1 * 4], D0
000066DC 7000 moveq.l D0, 0x00
000066DE 3005 move.w D0, D5
000066E0 D1AA 00AC add.l [A2 + 0xAC], D0
000066E4 262A 002C move.l D3, [A2 + 0x2C]
000066E8 7000 moveq.l D0, 0x00
000066EA 302A 003A move.w D0, [A2 + 0x3A]
000066EE 7200 moveq.l D1, 0x00
000066F0 3204 move.w D1, D4
000066F2 4C00 1800 movem.w A3,A4, D0
000066F6 286B 0010 movea.l A4, [A3 + 0x10]
000066FA D9C1 add.l A4, D1
000066FC 204C movea.l A0, A4
000066FE 2243 movea.l A1, D3
00006700 7200 moveq.l D1, 0x00
00006702 3205 move.w D1, D5
00006704 2008 move.l D0, A0
00006706 4A81 tst.l D1
00006708 6706 beq +0x8 /* 00006710 */
label0000670A:
0000670A 10D9 move.b [A0]+, [A1]+
0000670C 5381 subq.l D1, 1
0000670E 66FA bne -0x4 /* 0000670A */
label00006710:
00006710 52AA 00A0 addq.l [A2 + 0xA0], 1
00006714 4A6A 007E tst.w [A2 + 0x7E]
00006718 4FEF 000C lea.l A7, [A7 + 0xC]
0000671C 6704 beq +0x6 /* 00006722 */
0000671E 536A 007E subq.w [A2 + 0x7E], 1
label00006722:
00006722 2006 move.l D0, D6
label00006724:
00006724 4CDF 1C78 movem.l D3,D4,D5,D6,A2,A3,A4, [A7]+
00006728 4E5E unlink A6
0000672A 4E75 rts
0000672C 9754 sub.w [A4], D3
0000672E 4350 chk.w D1, [A0]
00006730 5F61 subq.w -[A1], 7
00006732 7564 moveq.l D2, 0x64
00006734 696F bvs +0x71 /* 000067A5 */
00006736 5F5F subq.w [A7]+, 7
00006738 3670 6E5F movea.w A3, [A0 + D6 * 8 + 0x5F]
0000673C 6E65 bgt +0x67 /* 000067A3 */
0000673E 7446 moveq.l D2, 0x46
00006740 5063 addq.w -[A3], 8
00006742 5573 0000 subq.w [A3 + D0.w], 2
00006746 4E56 FFF8 link A6, -0x0008
0000674A 48E7 1830 movem.l -[A7], D3,D4,A2,A3
0000674E 246E 0008 movea.l A2, [A6 + 0x8]
00006752 282E 000C move.l D4, [A6 + 0xC]
00006756 7600 moveq.l D3, 0x00
00006758 604C bra +0x4E /* 000067A6 */
label0000675A:
0000675A 486E FFF8 pea.l [A6 - 0x8]
0000675E 2F2A 0058 move.l -[A7], [A2 + 0x58]
00006762 61FF 0000 0092 bsr +0x94 /* 000067F6 */
00006768 2648 movea.l A3, A0
0000676A 2684 move.l [A3], D4
0000676C 7000 moveq.l D0, 0x00
0000676E 302A 0038 move.w D0, [A2 + 0x38]
00006772 D880 add.l D4, D0
00006774 7000 moveq.l D0, 0x00
00006776 302A 0038 move.w D0, [A2 + 0x38]
0000677A 2F00 move.l -[A7], D0
0000677C 42A7 clr.l -[A7]
0000677E 2F2B 000C move.l -[A7], [A3 + 0xC]
00006782 4EB9 0000 01C0 jsr [0x000001C0]
00006788 2D4B FFFC move.l [A6 - 0x4], A3
0000678C 266A 0058 movea.l A3, [A2 + 0x58]
00006790 4878 0004 push.l 0x4
00006794 486E FFFC pea.l [A6 - 0x4]
00006798 2F0B move.l -[A7], A3
0000679A 4EB9 0000 0F60 jsr [0x00000F60]
000067A0 5243 addq.w D3, 1
000067A2 4FEF 0020 lea.l A7, [A7 + 0x20]
label000067A6:
000067A6 B66A 0040 cmp.w D3, [A2 + 0x40]
000067AA 65AE bcs -0x50 /* 0000675A */
000067AC 356A 007C 007E move.w [A2 + 0x7E], [A2 + 0x7C]
000067B2 356A 007C 0080 move.w [A2 + 0x80], [A2 + 0x7C]
000067B8 42AA 00A0 clr.l [A2 + 0xA0]
000067BC 42AA 00AC clr.l [A2 + 0xAC]
000067C0 357C 0001 0218 move.w [A2 + 0x218], 0x1
000067C6 42AA 020C clr.l [A2 + 0x20C]
000067CA 42AA 0210 clr.l [A2 + 0x210]
000067CE 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+
000067D2 4E5E unlink A6
000067D4 4E75 rts
000067D6 9C72 6573 6574 5F72 615F 6275 sub.w D6, [[A2 + 0x65745F72] + 0x615F6275]
000067E2 6666 bne +0x68 /* 0000684A */
000067E4 6572 bcs +0x74 /* 00006858 */
000067E6 735F moveq.l D1, 0x5F
000067E8 5F36 706E subq.b [A6 + D7.w + 0x6E], 7
000067EC 5F6E 6574 subq.w [A6 + 0x6574], 7
000067F0 4655 not.w [A5]
000067F2 6C00 0000 bge +0x2 /* 000067F4 */
// begin alternate branch 000067F4-000067FA
label000067F4:
000067F4 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn000067F6: // (misaligned)
000067F8 FFF8 .invalid <<F/7/7>>
// end alternate branch 000067F4-000067FA
label000067F4: // (misaligned)
fn000067F6:
000067F6 4E56 FFF8 link A6, -0x0008
000067FA 4878 0004 push.l 0x4
000067FE 486E FFFC pea.l [A6 - 0x4]
00006802 2F2E 0008 move.l -[A7], [A6 + 0x8]
00006806 4EB9 0000 0F58 jsr [0x00000F58]
0000680C 2D40 FFF8 move.l [A6 - 0x8], D0
00006810 4AAE FFF8 tst.l [A6 - 0x8]
00006814 4FEF 000C lea.l A7, [A7 + 0xC]
00006818 670E beq +0x10 /* 00006828 */
0000681A 206E 000C movea.l A0, [A6 + 0xC]
0000681E 7001 moveq.l D0, 0x01
00006820 2080 move.l [A0], D0
00006822 206E FFFC movea.l A0, [A6 - 0x4]
00006826 6008 bra +0xA /* 00006830 */
label00006828:
00006828 206E 000C movea.l A0, [A6 + 0xC]
0000682C 4290 clr.l [A0]
0000682E 91C8 sub.l A0, A0
label00006830:
00006830 4E5E unlink A6
00006832 4E75 rts
00006834 9944 subx.w D4, D4
00006836 6551 bcs +0x53 /* 00006889 */
00006838 7565 moveq.l D2, 0x65
0000683A 7565 moveq.l D2, 0x65
0000683C 5074 725F addq.w [A4 + D7.w * 2 + 0x5F], 8
00006840 5F39 4350 7472 subq.b [0x43507472], 7
00006846 5175 6575 subq.w <<invalid full ext with IS == 1 and I/IS == 5>>, 8
label0000684A:
0000684A 6546 bcs +0x48 /* 00006892 */
0000684C 5269 0000 addq.w [A1 + 0x0], 1
00006850 4E56 FFFC link A6, -0x0004
00006854 48E7 1830 movem.l -[A7], D3,D4,A2,A3
label00006858:
00006858 246E 0008 movea.l A2, [A6 + 0x8]
0000685C 266E 000C movea.l A3, [A6 + 0xC]
00006860 7600 moveq.l D3, 0x00
00006862 7800 moveq.l D4, 0x00
00006864 426A 0082 clr.w [A2 + 0x82]
00006868 4878 0003 push.l 0x3
0000686C 486D DDBC pea.l [A5 - 0x2244]
00006870 2F0B move.l -[A7], A3
00006872 4EB9 0000 01E0 jsr [0x000001E0 /* IWM */]
00006878 4A80 tst.l D0
0000687A 4FEF 000C lea.l A7, [A7 + 0xC]
0000687E 6702 beq +0x4 /* 00006882 */
00006880 7622 moveq.l D3, 0x22
label00006882:
00006882 4A83 tst.l D3
00006884 6642 bne +0x44 /* 000068C8 */
00006886 5644 addq.w D4, 3
00006888 7000 moveq.l D0, 0x00
0000688A 3004 move.w D0, D4
0000688C 43F3 0800 lea.l A1, [A3 + D0]
00006890 41EA 004A lea.l A0, [A2 + 0x4A]
// begin alternate branch 00006892-00006896
label00006892:
00006892 004A 7202 ori.w A2, 0x7202
// end alternate branch 00006892-00006896
label00006892: // (misaligned)
00006894 7202 moveq.l D1, 0x02
00006896 2008 move.l D0, A0
00006898 4A81 tst.l D1
0000689A 6706 beq +0x8 /* 000068A2 */
label0000689C:
0000689C 10D9 move.b [A0]+, [A1]+
0000689E 5381 subq.l D1, 1
000068A0 66FA bne -0x4 /* 0000689C */
label000068A2:
000068A2 3F2A 004A move.w -[A7], [A2 + 0x4A]
000068A6 4EB9 0000 0C60 jsr [0x00000C60]
000068AC 3540 004A move.w [A2 + 0x4A], D0
000068B0 0C6A 0008 004A cmpi.w [A2 + 0x4A], 0x8
000068B6 544F addq.w A7, 2
000068B8 6304 bls +0x6 /* 000068BE */
000068BA 7623 moveq.l D3, 0x23
000068BC 600A bra +0xC /* 000068C8 */
label000068BE:
000068BE 0C6A 0005 004A cmpi.w [A2 + 0x4A], 0x5
000068C4 6402 bcc +0x4 /* 000068C8 */
000068C6 7624 moveq.l D3, 0x24
label000068C8:
000068C8 4A83 tst.l D3
000068CA 6634 bne +0x36 /* 00006900 */
000068CC 5444 addq.w D4, 2
000068CE 7000 moveq.l D0, 0x00
000068D0 3004 move.w D0, D4
000068D2 43F3 0800 lea.l A1, [A3 + D0]
000068D6 41EE FFFC lea.l A0, [A6 - 0x4]
000068DA 7204 moveq.l D1, 0x04
000068DC 2008 move.l D0, A0
000068DE 4A81 tst.l D1
000068E0 6706 beq +0x8 /* 000068E8 */
label000068E2:
000068E2 10D9 move.b [A0]+, [A1]+
000068E4 5381 subq.l D1, 1
000068E6 66FA bne -0x4 /* 000068E2 */
label000068E8:
000068E8 2F2E FFFC move.l -[A7], [A6 - 0x4]
000068EC 4EB9 0000 0C70 jsr [0x00000C70 /* MacsBugPC */]
000068F2 2D40 FFFC move.l [A6 - 0x4], D0
000068F6 B0AA 004C cmp.l D0, [A2 + 0x4C]
000068FA 584F addq.w A7, 4
000068FC 6702 beq +0x4 /* 00006900 */
000068FE 7622 moveq.l D3, 0x22
label00006900:
00006900 4A83 tst.l D3
00006902 661C bne +0x1E /* 00006920 */
00006904 0C6A 0008 004A cmpi.w [A2 + 0x4A], 0x8
0000690A 6508 bcs +0xA /* 00006914 */
0000690C 357C 0002 0280 move.w [A2 + 0x280], 0x2
00006912 6006 bra +0x8 /* 0000691A */
label00006914:
00006914 357C 0001 0280 move.w [A2 + 0x280], 0x1
label0000691A:
0000691A 357C 000C 00B8 move.w [A2 + 0xB8], 0xC
label00006920:
00006920 2003 move.l D0, D3
00006922 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+
00006926 4E5E unlink A6
00006928 4E75 rts
0000692A 9968 656C sub.w [A0 + 0x656C], D4
0000692E 6C6F bge +0x71 /* 0000699F */
00006930 5F73 7461 subq.w [A3 + D7.w * 4 + 0x61], 7
00006934 7465 moveq.l D2, 0x65
00006936 5F5F subq.w [A7]+, 7
00006938 3670 6E5F movea.w A3, [A0 + D6 * 8 + 0x5F]
0000693C 6E65 bgt +0x67 /* 000069A3 */
0000693E 7446 moveq.l D2, 0x46
00006940 5063 addq.w -[A3], 8
00006942 5573 0000 subq.w [A3 + D0.w], 2
00006946 2F0A move.l -[A7], A2
00006948 246F 0008 movea.l A2, [A7 + 0x8]
0000694C 206F 000C movea.l A0, [A7 + 0xC]
00006950 1010 move.b D0, [A0]
00006952 49C0 lea.l A4, D0
00006954 61FF FFFF 9C9E bsr -0x6360 /* 000005F4 */
0000695A 00BE 0000 0023 ori.l <<invalid special address>>, 0x23 /* '#' */
00006960 0000 0072 ori.b D0, 0x72 /* 'r' */
00006964 000C 0000 ori.b A4, 0x0
00006968 0023 00A8 ori.b -[A3], 0xA8
0000696C 0000 003F ori.b D0, 0x3F /* '?' */
00006970 008A 0000 0040 ori.l A2, 0x40 /* '@' */
00006976 008C 0000 0041 ori.l A4, 0x41 /* 'A' */
0000697C 0056 0000 ori.w [A6], 0x0
00006980 0045 0058 ori.w D5, 0x58 /* 'X' */
00006984 0000 0046 ori.b D0, 0x46 /* 'F' */
00006988 002C 0000 004C ori.b [A4 + 0x4C], 0x0
0000698E 005C 0000 ori.w [A4]+, 0x0
00006992 0054 004E ori.w [A4], 0x4E /* 'N' */
00006996 0000 0058 ori.b D0, 0x58 /* 'X' */
0000699A 0070 0000 0061 ori.w [A0 + D0.w + 0x61], 0x0
000069A0 0052 0000 ori.w [A2], 0x0
000069A4 0065 0024 ori.w -[A5], 0x24 /* '$' */
000069A8 0000 0069 ori.b D0, 0x69 /* 'i' */
000069AC 000E 0000 ori.b A6, 0x0
000069B0 0072 0010 700E ori.w [A2 + D7.w + 0xE], 0x10
000069B6 245F movea.l A2, [A7]+
000069B8 4E75 rts
000069BA 357C 0001 00B8 move.w [A2 + 0xB8], 0x1
000069C0 6056 bra +0x58 /* 00006A18 */
000069C2 357C 0004 00B8 move.w [A2 + 0xB8], 0x4
000069C8 604E bra +0x50 /* 00006A18 */
000069CA 357C 0007 00B8 move.w [A2 + 0xB8], 0x7
000069D0 6046 bra +0x48 /* 00006A18 */
000069D2 357C 0002 00B8 move.w [A2 + 0xB8], 0x2
000069D8 603E bra +0x40 /* 00006A18 */
000069DA 357C 0001 0088 move.w [A2 + 0x88], 0x1
000069E0 6036 bra +0x38 /* 00006A18 */
000069E2 357C 0009 00B8 move.w [A2 + 0xB8], 0x9 /* '\t' */
000069E8 602E bra +0x30 /* 00006A18 */
000069EA 357C 0006 00B8 move.w [A2 + 0xB8], 0x6
000069F0 6026 bra +0x28 /* 00006A18 */
000069F2 357C 000D 00B8 move.w [A2 + 0xB8], 0xD /* '\r' */
000069F8 601E bra +0x20 /* 00006A18 */
000069FA 357C 000E 00B8 move.w [A2 + 0xB8], 0xE
00006A00 6016 bra +0x18 /* 00006A18 */
00006A02 357C 000F 00B8 move.w [A2 + 0xB8], 0xF
00006A08 600E bra +0x10 /* 00006A18 */
00006A0A 357C 000A 00B8 move.w [A2 + 0xB8], 0xA /* '\n' */
00006A10 6006 bra +0x8 /* 00006A18 */
00006A12 357C 0014 00B8 move.w [A2 + 0xB8], 0x14
label00006A18:
00006A18 7000 moveq.l D0, 0x00
00006A1A 245F movea.l A2, [A7]+
00006A1C 4E75 rts
00006A1E 9972 6561 6479 sub.w [[A2 + 0x6479]], D4
00006A24 5F73 7461 subq.w [A3 + D7.w * 4 + 0x61], 7
00006A28 7465 moveq.l D2, 0x65
00006A2A 5F5F subq.w [A7]+, 7
00006A2C 3670 6E5F movea.w A3, [A0 + D6 * 8 + 0x5F]
00006A30 6E65 bgt +0x67 /* 00006A97 */
00006A32 7446 moveq.l D2, 0x46
00006A34 5063 addq.w -[A3], 8
00006A36 5573 0000 subq.w [A3 + D0.w], 2
00006A3A 4E56 0000 link A6, 0
00006A3E 2F0A move.l -[A7], A2
00006A40 246E 0008 movea.l A2, [A6 + 0x8]
00006A44 41EA 0030 lea.l A0, [A2 + 0x30]
00006A48 226E 000C movea.l A1, [A6 + 0xC]
00006A4C 7204 moveq.l D1, 0x04
00006A4E 2008 move.l D0, A0
00006A50 4A81 tst.l D1
00006A52 6706 beq +0x8 /* 00006A5A */
label00006A54:
00006A54 10D9 move.b [A0]+, [A1]+
00006A56 5381 subq.l D1, 1
00006A58 66FA bne -0x4 /* 00006A54 */
label00006A5A:
00006A5A 2F2A 0030 move.l -[A7], [A2 + 0x30]
00006A5E 4EB9 0000 0C70 jsr [0x00000C70 /* MacsBugPC */]
00006A64 2540 0030 move.l [A2 + 0x30], D0
00006A68 357C 000C 00B8 move.w [A2 + 0xB8], 0xC
00006A6E 357C 0001 0048 move.w [A2 + 0x48], 0x1
00006A74 7000 moveq.l D0, 0x00
00006A76 584F addq.w A7, 4
00006A78 245F movea.l A2, [A7]+
00006A7A 4E5E unlink A6
00006A7C 4E75 rts
00006A7E 9A6C 656E sub.w D5, [A4 + 0x656E]
00006A82 6774 beq +0x76 /* 00006AF8 */
00006A84 685F bvc +0x61 /* 00006AE5 */
00006A86 7374 moveq.l D1, 0x74
00006A88 6174 bsr +0x76 /* 00006AFE */
00006A8A 655F bcs +0x61 /* 00006AEB */
00006A8C 5F36 706E subq.b [A6 + D7.w + 0x6E], 7
00006A90 5F6E 6574 subq.w [A6 + 0x6574], 7
00006A94 4650 not.w [A0]
00006A96 6355 bls +0x57 /* 00006AED */
00006A98 7300 moveq.l D1, 0x00
00006A9A 0000 4E56 ori.b D0, 0x56 /* 'V' */
00006A9E FFFE .invalid <<F/7/7>>
00006AA0 48E7 0030 movem.l -[A7], A2,A3
00006AA4 266E 0008 movea.l A3, [A6 + 0x8]
00006AA8 246E 000C movea.l A2, [A6 + 0xC]
00006AAC 426E FFFE clr.w [A6 - 0x2]
00006AB0 0C6B 0006 004A cmpi.w [A3 + 0x4A], 0x6
00006AB6 620A bhi +0xC /* 00006AC2 */
00006AB8 7000 moveq.l D0, 0x00
00006ABA 1012 move.b D0, [A2]
00006ABC 3D40 FFFE move.w [A6 - 0x2], D0
00006AC0 6024 bra +0x26 /* 00006AE6 */
label00006AC2:
00006AC2 41EE FFFE lea.l A0, [A6 - 0x2]
00006AC6 224A movea.l A1, A2
00006AC8 7202 moveq.l D1, 0x02
00006ACA 2008 move.l D0, A0
00006ACC 4A81 tst.l D1
00006ACE 6706 beq +0x8 /* 00006AD6 */
label00006AD0:
00006AD0 10D9 move.b [A0]+, [A1]+
00006AD2 5381 subq.l D1, 1
00006AD4 66FA bne -0x4 /* 00006AD0 */
label00006AD6:
00006AD6 3F2E FFFE move.w -[A7], [A6 - 0x2]
00006ADA 4EB9 0000 0C60 jsr [0x00000C60]
00006AE0 3D40 FFFE move.w [A6 - 0x2], D0
00006AE4 544F addq.w A7, 2
label00006AE6:
00006AE6 377C 0003 00B8 move.w [A3 + 0xB8], 0x3
00006AEC 7000 moveq.l D0, 0x00
00006AEE 7003 moveq.l D0, 0x03
00006AF0 4C3C 0800 0000 movem.w A3, 0x0
00006AF6 0022 204B ori.b -[A2], 0x4B /* 'K' */
// begin alternate branch 00006AF8-00006AFA
label00006AF8:
00006AF8 204B movea.l A0, A3
// end alternate branch 00006AF8-00006AFA
label00006AF8: // (misaligned)
00006AFA D1C0 add.l A0, D0
00006AFC 316E FFFE 023C move.w [A0 + 0x23C], [A6 - 0x2]
// begin alternate branch 00006AFE-00006B04
fn00006AFE:
00006AFE FFFE .invalid <<F/7/7>>
00006B00 023C 7000 andi.b ccr, 0
// end alternate branch 00006AFE-00006B04
fn00006AFE: // (misaligned)
00006B02 7000 moveq.l D0, 0x00
00006B04 4CDF 0C00 movem.l A2,A3, [A7]+
00006B08 4E5E unlink A6
00006B0A 4E75 rts
00006B0C 9D61 sub.w -[A1], D6
00006B0E 7564 moveq.l D2, 0x64
00006B10 696F bvs +0x71 /* 00006B81 */
00006B12 5F6C 656E subq.w [A4 + 0x656E], 7
00006B16 5F73 7461 subq.w [A3 + D7.w * 4 + 0x61], 7
00006B1A 7465 moveq.l D2, 0x65
00006B1C 5F5F subq.w [A7]+, 7
00006B1E 3670 6E5F movea.w A3, [A0 + D6 * 8 + 0x5F]
00006B22 6E65 bgt +0x67 /* 00006B89 */
00006B24 7446 moveq.l D2, 0x46
00006B26 5063 addq.w -[A3], 8
00006B28 5573 0000 subq.w [A3 + D0.w], 2
00006B2C 4E56 FFFC link A6, -0x0004
00006B30 2F0A move.l -[A7], A2
00006B32 246E 0008 movea.l A2, [A6 + 0x8]
00006B36 42AE FFFC clr.l [A6 - 0x4]
00006B3A 4A6A 0044 tst.w [A2 + 0x44]
00006B3E 6616 bne +0x18 /* 00006B56 */
00006B40 3F2E 0010 move.w -[A7], [A6 + 0x10]
00006B44 2F2E 000C move.l -[A7], [A6 + 0xC]
00006B48 2F0A move.l -[A7], A2
00006B4A 4EBA FA62 jsr [PC - 0x59E /* 000065AE */]
00006B4E 2D40 FFFC move.l [A6 - 0x4], D0
00006B52 4FEF 000A lea.l A7, [A7 + 0xA]
label00006B56:
00006B56 357C 000C 00B8 move.w [A2 + 0xB8], 0xC
00006B5C 7000 moveq.l D0, 0x00
00006B5E 245F movea.l A2, [A7]+
00006B60 4E5E unlink A6
00006B62 4E75 rts
00006B64 9961 sub.w -[A1], D4
00006B66 7564 moveq.l D2, 0x64
00006B68 696F bvs +0x71 /* 00006BD9 */
00006B6A 5F73 7461 subq.w [A3 + D7.w * 4 + 0x61], 7
00006B6E 7465 moveq.l D2, 0x65
00006B70 5F5F subq.w [A7]+, 7
00006B72 3670 6E5F movea.w A3, [A0 + D6 * 8 + 0x5F]
00006B76 6E65 bgt +0x67 /* 00006BDD */
00006B78 7446 moveq.l D2, 0x46
00006B7A 5063 addq.w -[A3], 8
00006B7C 5573 0000 subq.w [A3 + D0.w], 2
00006B80 206F 0008 movea.l A0, [A7 + 0x8]
00006B84 1010 move.b D0, [A0]
00006B86 4880 ext.w D0
00006B88 206F 0004 movea.l A0, [A7 + 0x4]
00006B8C 3140 0038 move.w [A0 + 0x38], D0
00006B90 317C 000C 00B8 move.w [A0 + 0xB8], 0xC
00006B96 7000 moveq.l D0, 0x00
00006B98 4E75 rts
00006B9A 9E69 6E74 sub.w D7, [A1 + 0x6E74]
00006B9E 6572 bcs +0x74 /* 00006C12 */
00006BA0 6C65 bge +0x67 /* 00006C07 */
00006BA2 6176 bsr +0x78 /* 00006C1A */
00006BA4 655F bcs +0x61 /* 00006C05 */
00006BA6 7374 moveq.l D1, 0x74
00006BA8 6174 bsr +0x76 /* 00006C1E */
00006BAA 655F bcs +0x61 /* 00006C0B */
00006BAC 5F36 706E subq.b [A6 + D7.w + 0x6E], 7
00006BB0 5F6E 6574 subq.w [A6 + 0x6574], 7
00006BB4 4650 not.w [A0]
00006BB6 6355 bls +0x57 /* 00006C0D */
00006BB8 7300 moveq.l D1, 0x00
00006BBA 0000 4E56 ori.b D0, 0x56 /* 'V' */
00006BBE 0000 2F0A ori.b D0, 0xA /* '\n' */
00006BC2 246E 0008 movea.l A2, [A6 + 0x8]
00006BC6 357C 000C 00B8 move.w [A2 + 0xB8], 0xC
00006BCC 4A6A 0044 tst.w [A2 + 0x44]
00006BD0 672E beq +0x30 /* 00006C00 */
00006BD2 536A 0044 subq.w [A2 + 0x44], 1
00006BD6 4A6A 0044 tst.w [A2 + 0x44]
00006BDA 6624 bne +0x26 /* 00006C00 */
00006BDC 4A6A 0070 tst.w [A2 + 0x70]
00006BE0 671E beq +0x20 /* 00006C00 */
00006BE2 42AA 0098 clr.l [A2 + 0x98]
00006BE6 42AA 008C clr.l [A2 + 0x8C]
00006BEA 2F2A 0098 move.l -[A7], [A2 + 0x98]
00006BEE 2F0A move.l -[A7], A2
00006BF0 2057 movea.l A0, [A7]
00006BF2 2250 movea.l A1, [A0]
00006BF4 2269 0108 movea.l A1, [A1 + 0x108]
00006BF8 4E91 jsr [A1]
00006BFA 526A 0046 addq.w [A2 + 0x46], 1
00006BFE 504F addq.w A7, 8
label00006C00:
00006C00 7000 moveq.l D0, 0x00
00006C02 245F movea.l A2, [A7]+
00006C04 4E5E unlink A6
00006C06 4E75 rts
00006C08 9C73 6565 sub.w D6, <<invalid full ext with IS == 1 and I/IS == 5>>
00006C0C 6B5F bmi +0x61 /* 00006C6D */
00006C0E 6163 bsr +0x65 /* 00006C73 */
00006C10 6B5F bmi +0x61 /* 00006C71 */
label00006C12:
00006C12 7374 moveq.l D1, 0x74
00006C14 6174 bsr +0x76 /* 00006C8A */
00006C16 655F bcs +0x61 /* 00006C77 */
00006C18 5F36 706E subq.b [A6 + D7.w + 0x6E], 7
// begin alternate branch 00006C1A-00006C1C
fn00006C1A:
00006C1A 706E moveq.l D0, 0x6E
// end alternate branch 00006C1A-00006C1C
fn00006C1A: // (misaligned)
00006C1C 5F6E 6574 subq.w [A6 + 0x6574], 7
// begin alternate branch 00006C1E-00006C20
fn00006C1E:
00006C1E 6574 bcs +0x76 /* 00006C94 */
// end alternate branch 00006C1E-00006C20
fn00006C1E: // (misaligned)
00006C20 4650 not.w [A0]
00006C22 6355 bls +0x57 /* 00006C79 */
00006C24 7300 moveq.l D1, 0x00
00006C26 0000 4E56 ori.b D0, 0x56 /* 'V' */
00006C2A 0000 2F0A ori.b D0, 0xA /* '\n' */
00006C2E 246E 0008 movea.l A2, [A6 + 0x8]
00006C32 357C 000C 00B8 move.w [A2 + 0xB8], 0xC
00006C38 703C moveq.l D0, 0x3C
00006C3A D1AA 00C0 add.l [A2 + 0xC0], D0
00006C3E 2F0A move.l -[A7], A2
00006C40 2057 movea.l A0, [A7]
00006C42 2250 movea.l A1, [A0]
00006C44 2269 00C8 movea.l A1, [A1 + 0xC8]
00006C48 4E91 jsr [A1]
00006C4A 584F addq.w A7, 4
00006C4C 245F movea.l A2, [A7]+
00006C4E 4E5E unlink A6
00006C50 4E75 rts
00006C52 9A70 696E sub.w D5, <<invalid full ext with IS == 1 and I/IS == 6>>
00006C56 675F beq +0x61 /* 00006CB7 */
00006C58 7265 moveq.l D1, 0x65
00006C5A 7175 moveq.l D0, 0x75
00006C5C 6573 bcs +0x75 /* 00006CD1 */
00006C5E 745F moveq.l D2, 0x5F
00006C60 5F36 706E subq.b [A6 + D7.w + 0x6E], 7
00006C64 5F6E 6574 subq.w [A6 + 0x6574], 7
00006C68 4650 not.w [A0]
00006C6A 6355 bls +0x57 /* 00006CC1 */
00006C6C 7300 moveq.l D1, 0x00
00006C6E 0000 4E56 ori.b D0, 0x56 /* 'V' */
00006C72 FFFE .invalid <<F/7/7>>
00006C74 2F0A move.l -[A7], A2
00006C76 246E 0008 movea.l A2, [A6 + 0x8]
00006C7A 1D7C 0021 FFFF move.b [A6 - 0x1], 0x21 /* '!' */
00006C80 4878 0001 push.l 0x1
00006C84 486E FFFF pea.l [A6 - 0x1]
00006C88 2F2A 0014 move.l -[A7], [A2 + 0x14]
// begin alternate branch 00006C8A-00006C8E
fn00006C8A:
00006C8A 0014 2057 ori.b [A4], 0x57 /* 'W' */
// end alternate branch 00006C8A-00006C8E
fn00006C8A: // (misaligned)
00006C8C 2057 movea.l A0, [A7]
00006C8E 2250 movea.l A1, [A0]
00006C90 2269 0018 movea.l A1, [A1 + 0x18]
label00006C94:
00006C94 4E91 jsr [A1]
00006C96 703C moveq.l D0, 0x3C
00006C98 D1AA 00C0 add.l [A2 + 0xC0], D0
00006C9C 2F0A move.l -[A7], A2
00006C9E 2057 movea.l A0, [A7]
00006CA0 2250 movea.l A1, [A0]
00006CA2 2269 00E8 movea.l A1, [A1 + 0xE8]
00006CA6 4E91 jsr [A1]
00006CA8 4FEF 0010 lea.l A7, [A7 + 0x10]
00006CAC 245F movea.l A2, [A7]+
00006CAE 4E5E unlink A6
00006CB0 4E75 rts
00006CB2 8F70 696E or.w <<invalid full ext with IS == 1 and I/IS == 6>>, D7
00006CB6 675F beq +0x61 /* 00006D17 */
00006CB8 5F36 706E subq.b [A6 + D7.w + 0x6E], 7
00006CBC 5F6E 6574 subq.w [A6 + 0x6574], 7
00006CC0 4676 0000 not.w [A6 + D0.w]
00006CC4 4E56 0000 link A6, 0
00006CC8 2F0A move.l -[A7], A2
00006CCA 246E 0008 movea.l A2, [A6 + 0x8]
00006CCE 41EA 0026 lea.l A0, [A2 + 0x26]
00006CD2 226E 000C movea.l A1, [A6 + 0xC]
00006CD6 7202 moveq.l D1, 0x02
00006CD8 2008 move.l D0, A0
00006CDA 4A81 tst.l D1
00006CDC 6706 beq +0x8 /* 00006CE4 */
label00006CDE:
00006CDE 10D9 move.b [A0]+, [A1]+
00006CE0 5381 subq.l D1, 1
00006CE2 66FA bne -0x4 /* 00006CDE */
label00006CE4:
00006CE4 3F2A 0026 move.w -[A7], [A2 + 0x26]
00006CE8 4EB9 0000 0C60 jsr [0x00000C60]
00006CEE 3540 0026 move.w [A2 + 0x26], D0
00006CF2 357C 0005 00B8 move.w [A2 + 0xB8], 0x5
00006CF8 7000 moveq.l D0, 0x00
00006CFA 7005 moveq.l D0, 0x05
00006CFC 4C3C 0800 0000 movem.w A3, 0x0
00006D02 0022 204A ori.b -[A2], 0x4A /* 'J' */
00006D06 D1C0 add.l A0, D0
00006D08 316A 0026 023C move.w [A0 + 0x23C], [A2 + 0x26]
00006D0E 7000 moveq.l D0, 0x00
00006D10 544F addq.w A7, 2
00006D12 245F movea.l A2, [A7]+
00006D14 4E5E unlink A6
00006D16 4E75 rts
00006D18 9E66 sub.w D7, -[A6]
00006D1A 6F72 ble +0x74 /* 00006D8E */
00006D1C 6D61 blt +0x63 /* 00006D7F */
00006D1E 745F moveq.l D2, 0x5F
00006D20 6C65 bge +0x67 /* 00006D87 */
00006D22 6E5F bgt +0x61 /* 00006D83 */
00006D24 7374 moveq.l D1, 0x74
00006D26 6174 bsr +0x76 /* 00006D9C */
00006D28 655F bcs +0x61 /* 00006D89 */
00006D2A 5F36 706E subq.b [A6 + D7.w + 0x6E], 7
00006D2E 5F6E 6574 subq.w [A6 + 0x6574], 7
00006D32 4650 not.w [A0]
00006D34 6355 bls +0x57 /* 00006D8B */
00006D36 7300 moveq.l D1, 0x00
00006D38 0000 4E56 ori.b D0, 0x56 /* 'V' */
00006D3C 0000 48E7 ori.b D0, 0xE7
00006D40 1830 246E move.b D4, [A0 + D2.w * 4 + 0x6E]
00006D44 0008 266E ori.b A0, 0x6E /* 'n' */
00006D48 000C 382E ori.b A4, 0x2E /* '.' */
00006D4C 0010 7600 ori.b [A0], 0x0
00006D50 4A6A 00BA tst.w [A2 + 0xBA]
00006D54 671E beq +0x20 /* 00006D74 */
00006D56 7000 moveq.l D0, 0x00
00006D58 3004 move.w D0, D4
00006D5A 2F00 move.l -[A7], D0
00006D5C 2F0B move.l -[A7], A3
00006D5E 2F2A 0018 move.l -[A7], [A2 + 0x18]
00006D62 2057 movea.l A0, [A7]
00006D64 2250 movea.l A1, [A0]
00006D66 2269 0018 movea.l A1, [A1 + 0x18]
00006D6A 4E91 jsr [A1]
00006D6C 7003 moveq.l D0, 0x03
00006D6E 4FEF 000C lea.l A7, [A7 + 0xC]
00006D72 6078 bra +0x7A /* 00006DEC */
label00006D74:
00006D74 4AAA 0010 tst.l [A2 + 0x10]
00006D78 671C beq +0x1E /* 00006D96 */
00006D7A 4AAA 0010 tst.l [A2 + 0x10]
00006D7E 6716 beq +0x18 /* 00006D96 */
00006D80 3F3C 0001 move.w -[A7], 0x1
00006D84 206A 0010 movea.l A0, [A2 + 0x10]
00006D88 4850 pea.l [A0]
00006D8A 2057 movea.l A0, [A7]
00006D8C 2250 movea.l A1, [A0]
label00006D8E:
00006D8E 2269 0008 movea.l A1, [A1 + 0x8]
00006D92 4E91 jsr [A1]
00006D94 5C4F addq.w A7, 6
label00006D96:
00006D96 42AA 0010 clr.l [A2 + 0x10]
00006D9A 3F04 move.w -[A7], D4
fn00006D9C:
00006D9C 2F0B move.l -[A7], A3
00006D9E 4EB9 0000 0E40 jsr [0x00000E40]
00006DA4 2548 0010 move.l [A2 + 0x10], A0
00006DA8 4AAA 0010 tst.l [A2 + 0x10]
00006DAC 5C4F addq.w A7, 6
00006DAE 6620 bne +0x22 /* 00006DD0 */
00006DB0 7000 moveq.l D0, 0x00
00006DB2 302D CB46 move.w D0, [A5 - 0x34BA]
00006DB6 5580 subq.l D0, 2
00006DB8 670C beq +0xE /* 00006DC6 */
00006DBA 5180 subq.l D0, 8
00006DBC 5380 subq.l D0, 1
00006DBE 670A beq +0xC /* 00006DCA */
00006DC0 5380 subq.l D0, 1
00006DC2 6706 beq +0x8 /* 00006DCA */
00006DC4 6008 bra +0xA /* 00006DCE */
label00006DC6:
00006DC6 7602 moveq.l D3, 0x02
00006DC8 6006 bra +0x8 /* 00006DD0 */
label00006DCA:
00006DCA 760B moveq.l D3, 0x0B
00006DCC 6002 bra +0x4 /* 00006DD0 */
label00006DCE:
00006DCE 760B moveq.l D3, 0x0B
label00006DD0:
00006DD0 4A83 tst.l D3
00006DD2 6610 bne +0x12 /* 00006DE4 */
00006DD4 2F0A move.l -[A7], A2
00006DD6 2057 movea.l A0, [A7]
00006DD8 2250 movea.l A1, [A0]
00006DDA 2269 00F4 movea.l A1, [A1 + 0xF4]
00006DDE 4E91 jsr [A1]
00006DE0 2600 move.l D3, D0
00006DE2 584F addq.w A7, 4
label00006DE4:
00006DE4 357C 000C 00B8 move.w [A2 + 0xB8], 0xC
00006DEA 2003 move.l D0, D3
label00006DEC:
00006DEC 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+
00006DF0 4E5E unlink A6
00006DF2 4E75 rts
00006DF4 9A66 sub.w D5, -[A6]
00006DF6 6F72 ble +0x74 /* 00006E6A */
00006DF8 6D61 blt +0x63 /* 00006E5B */
00006DFA 745F moveq.l D2, 0x5F
00006DFC 7374 moveq.l D1, 0x74
00006DFE 6174 bsr +0x76 /* 00006E74 */
00006E00 655F bcs +0x61 /* 00006E61 */
00006E02 5F36 706E subq.b [A6 + D7.w + 0x6E], 7
00006E06 5F6E 6574 subq.w [A6 + 0x6574], 7
00006E0A 4650 not.w [A0]
00006E0C 6355 bls +0x57 /* 00006E63 */
00006E0E 7300 moveq.l D1, 0x00
00006E10 0000 4E56 ori.b D0, 0x56 /* 'V' */
00006E14 FFDC .invalid <<F/7/7>>
00006E16 48E7 1820 movem.l -[A7], D3,D4,A2
00006E1A 246E 0008 movea.l A2, [A6 + 0x8]
00006E1E 7600 moveq.l D3, 0x00
00006E20 426A 00BE clr.w [A2 + 0xBE]
00006E24 2F2A 0010 move.l -[A7], [A2 + 0x10]
00006E28 2057 movea.l A0, [A7]
00006E2A 2250 movea.l A1, [A0]
00006E2C 2269 0088 movea.l A1, [A1 + 0x88]
00006E30 4E91 jsr [A1]
00006E32 3800 move.w D4, D0
00006E34 7000 moveq.l D0, 0x00
00006E36 3004 move.w D0, D4
00006E38 5780 subq.l D0, 3
00006E3A 584F addq.w A7, 4
00006E3C 670A beq +0xC /* 00006E48 */
00006E3E 7000 moveq.l D0, 0x00
00006E40 3004 move.w D0, D4
00006E42 5980 subq.l D0, 4
00006E44 6702 beq +0x4 /* 00006E48 */
00006E46 7621 moveq.l D3, 0x21
label00006E48:
00006E48 4A83 tst.l D3
00006E4A 665E bne +0x60 /* 00006EAA */
00006E4C 7000 moveq.l D0, 0x00
00006E4E 3004 move.w D0, D4
00006E50 5780 subq.l D0, 3
00006E52 663A bne +0x3C /* 00006E8E */
00006E54 3F3C 0005 move.w -[A7], 0x5
00006E58 486E FFFA pea.l [A6 - 0x6]
00006E5C 2F2A 0010 move.l -[A7], [A2 + 0x10]
00006E60 2057 movea.l A0, [A7]
00006E62 2250 movea.l A1, [A0]
00006E64 2269 009C movea.l A1, [A1 + 0x9C]
00006E68 4E91 jsr [A1]
label00006E6A:
00006E6A 4878 0004 push.l 0x4
00006E6E 486D E077 pea.l [A5 - 0x1F89]
00006E72 486E FFFA pea.l [A6 - 0x6]
// begin alternate branch 00006E74-00006E76
fn00006E74:
00006E74 FFFA .invalid <<F/7/7>>
// end alternate branch 00006E74-00006E76
fn00006E74: // (misaligned)
00006E76 4EB9 0000 01E0 jsr [0x000001E0 /* IWM */]
00006E7C 4A80 tst.l D0
00006E7E 57C0 seq D0
00006E80 4400 neg.b D0
00006E82 49C0 lea.l A4, D0
00006E84 3540 00BC move.w [A2 + 0xBC], D0
00006E88 4FEF 0016 lea.l A7, [A7 + 0x16]
00006E8C 601C bra +0x1E /* 00006EAA */
label00006E8E:
00006E8E 2F2A 0010 move.l -[A7], [A2 + 0x10]
00006E92 2057 movea.l A0, [A7]
00006E94 2250 movea.l A1, [A0]
00006E96 2269 00B4 movea.l A1, [A1 + 0xB4]
00006E9A 4E91 jsr [A1]
00006E9C 5500 subq.b D0, 2
00006E9E 57C0 seq D0
00006EA0 4400 neg.b D0
00006EA2 49C0 lea.l A4, D0
00006EA4 3540 00BC move.w [A2 + 0xBC], D0
00006EA8 584F addq.w A7, 4
label00006EAA:
00006EAA 4A83 tst.l D3
00006EAC 6664 bne +0x66 /* 00006F12 */
00006EAE 2F2A 0010 move.l -[A7], [A2 + 0x10]
00006EB2 2057 movea.l A0, [A7]
00006EB4 2250 movea.l A1, [A0]
00006EB6 2269 00A0 movea.l A1, [A1 + 0xA0]
00006EBA 4E91 jsr [A1]
00006EBC 2540 0030 move.l [A2 + 0x30], D0
00006EC0 2F2A 0010 move.l -[A7], [A2 + 0x10]
00006EC4 2057 movea.l A0, [A7]
00006EC6 2250 movea.l A1, [A0]
00006EC8 2269 00A4 movea.l A1, [A1 + 0xA4]
00006ECC 4E91 jsr [A1]
00006ECE 3540 003A move.w [A2 + 0x3A], D0
00006ED2 2F2A 0010 move.l -[A7], [A2 + 0x10]
00006ED6 2057 movea.l A0, [A7]
00006ED8 2250 movea.l A1, [A0]
00006EDA 2269 00D8 movea.l A1, [A1 + 0xD8]
00006EDE 4E91 jsr [A1]
00006EE0 3540 0050 move.w [A2 + 0x50], D0
00006EE4 2F2A 0010 move.l -[A7], [A2 + 0x10]
00006EE8 2057 movea.l A0, [A7]
00006EEA 2250 movea.l A1, [A0]
00006EEC 2269 00D4 movea.l A1, [A1 + 0xD4]
00006EF0 4E91 jsr [A1]
00006EF2 3540 0052 move.w [A2 + 0x52], D0
00006EF6 486E FFF4 pea.l [A6 - 0xC]
00006EFA 2F2A 0010 move.l -[A7], [A2 + 0x10]
00006EFE 2057 movea.l A0, [A7]
00006F00 2250 movea.l A1, [A0]
00006F02 2269 00D0 movea.l A1, [A1 + 0xD0]
00006F06 4E91 jsr [A1]
00006F08 256E FFF4 0054 move.l [A2 + 0x54], [A6 - 0xC]
00006F0E 4FEF 0018 lea.l A7, [A7 + 0x18]
label00006F12:
00006F12 4A83 tst.l D3
00006F14 661E bne +0x20 /* 00006F34 */
00006F16 486E FFF9 pea.l [A6 - 0x7]
00006F1A 486A 003A pea.l [A2 + 0x3A]
00006F1E 486A 0038 pea.l [A2 + 0x38]
00006F22 2F2A 0010 move.l -[A7], [A2 + 0x10]
00006F26 2057 movea.l A0, [A7]
00006F28 2250 movea.l A1, [A0]
00006F2A 2269 00DC movea.l A1, [A1 + 0xDC]
00006F2E 4E91 jsr [A1]
00006F30 4FEF 0010 lea.l A7, [A7 + 0x10]
label00006F34:
00006F34 7000 moveq.l D0, 0x00
00006F36 3004 move.w D0, D4
00006F38 5780 subq.l D0, 3
00006F3A 6612 bne +0x14 /* 00006F4E */
00006F3C 4A6A 00CE tst.w [A2 + 0xCE]
00006F40 6706 beq +0x8 /* 00006F48 */
00006F42 4A6A 0070 tst.w [A2 + 0x70]
00006F46 6706 beq +0x8 /* 00006F4E */
label00006F48:
00006F48 357C 0001 0038 move.w [A2 + 0x38], 0x1
label00006F4E:
00006F4E 4A83 tst.l D3
00006F50 6600 00CC bne +0xCE /* 0000701E */
00006F54 2F2A 0010 move.l -[A7], [A2 + 0x10]
00006F58 2057 movea.l A0, [A7]
00006F5A 2250 movea.l A1, [A0]
00006F5C 2269 00B0 movea.l A1, [A1 + 0xB0]
00006F60 4E91 jsr [A1]
00006F62 2540 00A4 move.l [A2 + 0xA4], D0
00006F66 7000 moveq.l D0, 0x00
00006F68 302A 003A move.w D0, [A2 + 0x3A]
00006F6C 7200 moveq.l D1, 0x00
00006F6E 322A 003E move.w D1, [A2 + 0x3E]
00006F72 D280 add.l D1, D0
00006F74 3541 0042 move.w [A2 + 0x42], D1
00006F78 357C 0001 00BE move.w [A2 + 0xBE], 0x1
00006F7E 357C 0001 0048 move.w [A2 + 0x48], 0x1
00006F84 7000 moveq.l D0, 0x00
00006F86 302A 00CC move.w D0, [A2 + 0xCC]
00006F8A 7200 moveq.l D1, 0x00
00006F8C 322A 003A move.w D1, [A2 + 0x3A]
00006F90 4C00 1800 movem.w A3,A4, D0
00006F94 3541 003C move.w [A2 + 0x3C], D1
00006F98 356A 0038 007C move.w [A2 + 0x7C], [A2 + 0x38]
00006F9E 2F2A 0010 move.l -[A7], [A2 + 0x10]
00006FA2 2057 movea.l A0, [A7]
00006FA4 2250 movea.l A1, [A0]
00006FA6 2269 00A8 movea.l A1, [A1 + 0xA8]
00006FAA 4E91 jsr [A1]
00006FAC 2540 00B0 move.l [A2 + 0xB0], D0
00006FB0 42AE FFDC clr.l [A6 - 0x24]
00006FB4 2D6A 00B0 FFE0 move.l [A6 - 0x20], [A2 + 0xB0]
00006FBA 486E FFDC pea.l [A6 - 0x24]
00006FBE 486E FFDC pea.l [A6 - 0x24]
00006FC2 3F3C 300E move.w -[A7], 0x300E
00006FC6 A9EB syscall Pack4/FP68K
00006FC8 486E FFDC pea.l [A6 - 0x24]
00006FCC 486E FFDC pea.l [A6 - 0x24]
00006FD0 3F3C 1010 move.w -[A7], 0x1010
00006FD4 A9EB syscall Pack4/FP68K
00006FD6 2D7C 4008 9600 FFE6 move.l [A6 - 0x1A], 0x40089600
00006FDE 42AE FFEA clr.l [A6 - 0x16]
00006FE2 426E FFEE clr.w [A6 - 0x12]
00006FE6 486E FFDC pea.l [A6 - 0x24]
00006FEA 486E FFE6 pea.l [A6 - 0x1A]
00006FEE 3F3C 1006 move.w -[A7], 0x1006
00006FF2 A9EB syscall Pack4/FP68K
00006FF4 486E FFE6 pea.l [A6 - 0x1A]
00006FF8 486E FFF0 pea.l [A6 - 0x10]
00006FFC 3F3C 1010 move.w -[A7], 0x1010
00007000 A9EB syscall Pack4/FP68K
00007002 256E FFF0 00B4 move.l [A2 + 0xB4], [A6 - 0x10]
00007008 0C6A 0012 007C cmpi.w [A2 + 0x7C], 0x12
0000700E 504F addq.w A7, 8
00007010 6406 bcc +0x8 /* 00007018 */
00007012 357C 0012 007C move.w [A2 + 0x7C], 0x12
label00007018:
00007018 356A 007C 0080 move.w [A2 + 0x80], [A2 + 0x7C]
label0000701E:
0000701E 4A83 tst.l D3
00007020 6614 bne +0x16 /* 00007036 */
00007022 3F2A 0038 move.w -[A7], [A2 + 0x38]
00007026 2F0A move.l -[A7], A2
00007028 2057 movea.l A0, [A7]
0000702A 2250 movea.l A1, [A0]
0000702C 2269 010C movea.l A1, [A1 + 0x10C]
00007030 4E91 jsr [A1]
00007032 2600 move.l D3, D0
00007034 5C4F addq.w A7, 6
label00007036:
00007036 2003 move.l D0, D3
00007038 4CDF 0418 movem.l D3,D4,A2, [A7]+
0000703C 4E5E unlink A6
0000703E 4E75 rts
00007040 9669 6E69 sub.w D3, [A1 + 0x6E69]
00007044 745F moveq.l D2, 0x5F
00007046 666F bne +0x71 /* 000070B7 */
00007048 726D moveq.l D1, 0x6D
0000704A 6174 bsr +0x76 /* 000070C0 */
0000704C 5F5F subq.w [A7]+, 7
0000704E 3670 6E5F movea.w A3, [A0 + D6 * 8 + 0x5F]
00007052 6E65 bgt +0x67 /* 000070B9 */
00007054 7446 moveq.l D2, 0x46
00007056 7600 moveq.l D3, 0x00
00007058 0000 206F ori.b D0, 0x6F /* 'o' */
0000705C 0004 2028 ori.b D4, 0x28 /* '(' */
00007060 000C 4E75 ori.b A4, 0x75 /* 'u' */
00007064 9B72 615F sub.w <<invalid full ext with IS == 1 and I/IS == 7>>, D5
00007068 6765 beq +0x67 /* 000070CF */
0000706A 745F moveq.l D2, 0x5F
0000706C 6461 bcc +0x63 /* 000070CF */
0000706E 7461 moveq.l D2, 0x61
00007070 7261 moveq.l D1, 0x61
00007072 7465 moveq.l D2, 0x65
00007074 5F5F subq.w [A7]+, 7
00007076 3743 5261 move.w [A3 + 0x5261], D3
0000707A 4669 6C65 not.w [A1 + 0x6C65]
0000707E 4676 0000 not.w [A6 + D0.w]
00007082 206F 0004 movea.l A0, [A7 + 0x4]
00007086 2028 0008 move.l D0, [A0 + 0x8]
0000708A 4E75 rts
0000708C 9E72 615F sub.w D7, <<invalid full ext with IS == 1 and I/IS == 7>>
00007090 6765 beq +0x67 /* 000070F7 */
00007092 745F moveq.l D2, 0x5F
00007094 6772 beq +0x74 /* 00007108 */
00007096 616E bsr +0x70 /* 00007106 */
00007098 756C moveq.l D2, 0x6C
0000709A 6172 bsr +0x74 /* 0000710E */
0000709C 6974 bvs +0x76 /* 00007112 */
0000709E 795F moveq.l D4, 0x5F
000070A0 5F37 4352 6146 subq.b [[A7] + 0x6146], 7
000070A6 696C bvs +0x6E /* 00007114 */
000070A8 6546 bcs +0x48 /* 000070F0 */
000070AA 7600 moveq.l D3, 0x00
000070AC 0000 226F ori.b D0, 0x6F /* 'o' */
000070B0 0004 206F ori.b D4, 0x6F /* 'o' */
000070B4 0008 7000 ori.b A0, 0x0
000070B8 1228 0002 move.b D1, [A0 + 0x2]
000070BC 0C01 0001 cmpi.b D1, 0x1
fn000070C0:
000070C0 6702 beq +0x4 /* 000070C4 */
000070C2 702F moveq.l D0, 0x2F
label000070C4:
000070C4 4A80 tst.l D0
000070C6 661C bne +0x1E /* 000070E4 */
000070C8 1228 0003 move.b D1, [A0 + 0x3]
000070CC B229 022E cmp.b D1, [A1 + 0x22E]
000070D0 6712 beq +0x14 /* 000070E4 */
000070D2 0C01 0001 cmpi.b D1, 0x1
000070D6 6404 bcc +0x6 /* 000070DC */
000070D8 7031 moveq.l D0, 0x31
000070DA 6008 bra +0xA /* 000070E4 */
label000070DC:
000070DC 0C01 0001 cmpi.b D1, 0x1
000070E0 6302 bls +0x4 /* 000070E4 */
000070E2 7030 moveq.l D0, 0x30
label000070E4:
000070E4 4A80 tst.l D0
000070E6 6606 bne +0x8 /* 000070EE */
000070E8 337C 0011 00B8 move.w [A1 + 0xB8], 0x11
label000070EE:
000070EE 4E75 rts
label000070F0:
000070F0 9B70 726F sub.w [A0 + D7.w * 2 + 0x6F], D5
000070F4 7879 moveq.l D4, 0x79
000070F6 5F76 6572 7369 6F6E 5F5F subq.w [[A6 + 0x73696F6E] + 0x5F5F], 7
00007100 3670 6E5F movea.w A3, [A0 + D6 * 8 + 0x5F]
00007104 6E65 bgt +0x67 /* 0000716B */
fn00007106:
00007106 7446 moveq.l D2, 0x46
label00007108:
00007108 5063 addq.w -[A3], 8
0000710A 5573 0000 subq.w [A3 + D0.w], 2
fn0000710E:
0000710E 4E56 FFFA link A6, -0x0006
label00007112:
00007112 42AE FFFA clr.l [A6 - 0x6]
// begin alternate branch 00007114-00007116
label00007114:
00007114 FFFA .invalid <<F/7/7>>
// end alternate branch 00007114-00007116
label00007114: // (misaligned)
00007116 41EE FFFE lea.l A0, [A6 - 0x2]
0000711A 226E 000C movea.l A1, [A6 + 0xC]
0000711E 7202 moveq.l D1, 0x02
00007120 2008 move.l D0, A0
00007122 4A81 tst.l D1
00007124 6706 beq +0x8 /* 0000712C */
label00007126:
00007126 10D9 move.b [A0]+, [A1]+
00007128 5381 subq.l D1, 1
0000712A 66FA bne -0x4 /* 00007126 */
label0000712C:
0000712C 3F2E FFFE move.w -[A7], [A6 - 0x2]
00007130 4EB9 0000 0C60 jsr [0x00000C60]
00007136 3D40 FFFE move.w [A6 - 0x2], D0
0000713A 206E 0008 movea.l A0, [A6 + 0x8]
0000713E 317C 0015 00B8 move.w [A0 + 0xB8], 0x15
00007144 7000 moveq.l D0, 0x00
00007146 7015 moveq.l D0, 0x15
00007148 4C3C 0800 0000 movem.w A3, 0x0
0000714E 0022 D1C0 ori.b -[A2], 0xC0
00007152 316E FFFE 023C move.w [A0 + 0x23C], [A6 - 0x2]
00007158 7000 moveq.l D0, 0x00
0000715A 4E5E unlink A6
0000715C 4E75 rts
0000715E 8021 or.b D0, -[A1]
00007160 6368 bls +0x6A /* 000071CA */
00007162 616C bsr +0x6E /* 000071D0 */
00007164 6C65 bge +0x67 /* 000071CB */
00007166 6E67 bgt +0x69 /* 000071CF */
00007168 655F bcs +0x61 /* 000071C9 */
0000716A 6C65 bge +0x67 /* 000071D1 */
0000716C 6E5F bgt +0x61 /* 000071CD */
0000716E 7374 moveq.l D1, 0x74
00007170 6174 bsr +0x76 /* 000071E6 */
00007172 655F bcs +0x61 /* 000071D3 */
00007174 5F36 706E subq.b [A6 + D7.w + 0x6E], 7
00007178 5F6E 6574 subq.w [A6 + 0x6574], 7
0000717C 4650 not.w [A0]
0000717E 6355 bls +0x57 /* 000071D5 */
00007180 7300 moveq.l D1, 0x00
00007182 0000 4E56 ori.b D0, 0x56 /* 'V' */
00007186 FFFC .invalid <<F/7/7>>
00007188 48E7 1838 movem.l -[A7], D3,D4,A2,A3,A4
0000718C 246E 0008 movea.l A2, [A6 + 0x8]
00007190 286E 000C movea.l A4, [A6 + 0xC]
00007194 7600 moveq.l D3, 0x00
00007196 0C6E 0020 0010 cmpi.w [A6 + 0x10], 0x20 /* ' ' */
0000719C 6204 bhi +0x6 /* 000071A2 */
0000719E 7010 moveq.l D0, 0x10
000071A0 6002 bra +0x4 /* 000071A4 */
label000071A2:
000071A2 7020 moveq.l D0, 0x20
label000071A4:
000071A4 3800 move.w D4, D0
000071A6 4878 0042 push.l 0x42 /* 'B' */
000071AA 4EB9 0000 02D8 jsr [0x000002D8 /* ABusVars */]
000071B0 2648 movea.l A3, A0
000071B2 2008 move.l D0, A0
000071B4 584F addq.w A7, 4
000071B6 6716 beq +0x18 /* 000071CE */
000071B8 3004 move.w D0, D4
000071BA 48C0 ext.l D0
000071BC 2F00 move.l -[A7], D0
000071BE 4874 4000 pea.l [A4 + D4.w]
000071C2 2F0B move.l -[A7], A3
000071C4 4EB9 0000 07E8 jsr [0x000007E8]
label000071CA:
000071CA 4FEF 000C lea.l A7, [A7 + 0xC]
label000071CE:
000071CE 254B 0230 move.l [A2 + 0x230], A3
// begin alternate branch 000071D0-000071EA
fn000071D0:
000071D0 0230 7000 302A andi.b [A0 + D3.w + 0x2A], 0x0
000071D6 0026 D0AA ori.b -[A6], 0xAA
000071DA 0030 2F00 2F2A 004C 2F2A ori.b [[A0 + 0x4C + D2 * 8] + 0x2F2A], 0x0
000071E4 0230 2F2A 0068 andi.b [A0 + D0.w + 0x68], 0x2A /* '*' */
// end alternate branch 000071D0-000071EA
fn000071D0: // (misaligned)
000071D2 7000 moveq.l D0, 0x00
000071D4 302A 0026 move.w D0, [A2 + 0x26]
000071D8 D0AA 0030 add.l D0, [A2 + 0x30]
000071DC 2F00 move.l -[A7], D0
000071DE 2F2A 004C move.l -[A7], [A2 + 0x4C]
000071E2 2F2A 0230 move.l -[A7], [A2 + 0x230]
fn000071E6:
000071E6 2F2A 0068 move.l -[A7], [A2 + 0x68]
000071EA 2F2A 0234 move.l -[A7], [A2 + 0x234]
000071EE 4EB9 0000 07F8 jsr [0x000007F8]
000071F4 3044 movea.w A0, D4
000071F6 2F08 move.l -[A7], A0
000071F8 2F0C move.l -[A7], A4
000071FA 206A 0234 movea.l A0, [A2 + 0x234]
000071FE 4868 0021 pea.l [A0 + 0x21]
00007202 4EB9 0000 01B8 jsr [0x000001B8]
00007208 4A80 tst.l D0
0000720A 4FEF 0020 lea.l A7, [A7 + 0x20]
0000720E 6702 beq +0x4 /* 00007212 */
00007210 7622 moveq.l D3, 0x22
label00007212:
00007212 4A83 tst.l D3
00007214 6600 0088 bne +0x8A /* 0000729E */
00007218 42A7 clr.l -[A7]
0000721A 2F2A 004C move.l -[A7], [A2 + 0x4C]
0000721E 42A7 clr.l -[A7]
00007220 2F2A 0234 move.l -[A7], [A2 + 0x234]
00007224 2F2A 0230 move.l -[A7], [A2 + 0x230]
00007228 4EB9 0000 0800 jsr [0x00000800 /* JHideCrsr */]
0000722E 1D7C 0023 FFFD move.b [A6 - 0x3], 0x23 /* '#' */
00007234 4878 0001 push.l 0x1
00007238 486E FFFD pea.l [A6 - 0x3]
0000723C 2F2A 0014 move.l -[A7], [A2 + 0x14]
00007240 2057 movea.l A0, [A7]
00007242 2250 movea.l A1, [A0]
00007244 2269 0018 movea.l A1, [A1 + 0x18]
00007248 4E91 jsr [A1]
0000724A 3D44 FFFE move.w [A6 - 0x2], D4
0000724E 3F2E FFFE move.w -[A7], [A6 - 0x2]
00007252 4EB9 0000 0C58 jsr [0x00000C58]
00007258 3D40 FFFE move.w [A6 - 0x2], D0
0000725C 4878 0002 push.l 0x2
00007260 486E FFFE pea.l [A6 - 0x2]
00007264 2F2A 0014 move.l -[A7], [A2 + 0x14]
00007268 2057 movea.l A0, [A7]
0000726A 2250 movea.l A1, [A0]
0000726C 2269 0018 movea.l A1, [A1 + 0x18]
00007270 4E91 jsr [A1]
00007272 3044 movea.w A0, D4
00007274 2F08 move.l -[A7], A0
00007276 206A 0230 movea.l A0, [A2 + 0x230]
0000727A 4868 0021 pea.l [A0 + 0x21]
0000727E 2F2A 0014 move.l -[A7], [A2 + 0x14]
00007282 2057 movea.l A0, [A7]
00007284 2250 movea.l A1, [A0]
00007286 2269 0018 movea.l A1, [A1 + 0x18]
0000728A 4E91 jsr [A1]
0000728C 2F0A move.l -[A7], A2
0000728E 2057 movea.l A0, [A7]
00007290 2250 movea.l A1, [A0]
00007292 2269 00E8 movea.l A1, [A1 + 0xE8]
00007296 4E91 jsr [A1]
00007298 2600 move.l D3, D0
0000729A 4FEF 003E lea.l A7, [A7 + 0x3E]
label0000729E:
0000729E 4A83 tst.l D3
000072A0 6606 bne +0x8 /* 000072A8 */
000072A2 357C 000C 00B8 move.w [A2 + 0xB8], 0xC
label000072A8:
000072A8 2003 move.l D0, D3
000072AA 4CDF 1C18 movem.l D3,D4,A2,A3,A4, [A7]+
000072AE 4E5E unlink A6
000072B0 4E75 rts
000072B2 9D63 sub.w -[A3], D6
000072B4 6861 bvc +0x63 /* 00007317 */
000072B6 6C6C bge +0x6E /* 00007324 */
000072B8 656E bcs +0x70 /* 00007328 */
000072BA 6765 beq +0x67 /* 00007321 */
000072BC 5F73 7461 subq.w [A3 + D7.w * 4 + 0x61], 7
000072C0 7465 moveq.l D2, 0x65
000072C2 5F5F subq.w [A7]+, 7
000072C4 3670 6E5F movea.w A3, [A0 + D6 * 8 + 0x5F]
000072C8 6E65 bgt +0x67 /* 0000732F */
000072CA 7446 moveq.l D2, 0x46
000072CC 5063 addq.w -[A3], 8
000072CE 5573 0000 subq.w [A3 + D0.w], 2
000072D2 4E56 FFFA link A6, -0x0006
000072D6 42AE FFFA clr.l [A6 - 0x6]
000072DA 41EE FFFE lea.l A0, [A6 - 0x2]
000072DE 226E 000C movea.l A1, [A6 + 0xC]
000072E2 7202 moveq.l D1, 0x02
000072E4 2008 move.l D0, A0
000072E6 4A81 tst.l D1
000072E8 6706 beq +0x8 /* 000072F0 */
label000072EA:
000072EA 10D9 move.b [A0]+, [A1]+
000072EC 5381 subq.l D1, 1
000072EE 66FA bne -0x4 /* 000072EA */
label000072F0:
000072F0 3F2E FFFE move.w -[A7], [A6 - 0x2]
000072F4 4EB9 0000 0C60 jsr [0x00000C60]
000072FA 3D40 FFFE move.w [A6 - 0x2], D0
000072FE 206E 0008 movea.l A0, [A6 + 0x8]
00007302 317C 0012 00B8 move.w [A0 + 0xB8], 0x12
00007308 7000 moveq.l D0, 0x00
0000730A 7012 moveq.l D0, 0x12
0000730C 4C3C 0800 0000 movem.w A3, 0x0
00007312 0022 D1C0 ori.b -[A2], 0xC0
00007316 316E FFFE 023C move.w [A0 + 0x23C], [A6 - 0x2]
0000731C 7000 moveq.l D0, 0x00
0000731E 4E5E unlink A6
00007320 4E75 rts
00007322 9E70 726F sub.w D7, [A0 + D7.w * 2 + 0x6F]
// begin alternate branch 00007324-00007326
label00007324:
00007324 726F moveq.l D1, 0x6F
// end alternate branch 00007324-00007326
label00007324: // (misaligned)
00007326 7879 moveq.l D4, 0x79
label00007328:
00007328 5F73 7461 subq.w [A3 + D7.w * 4 + 0x61], 7
0000732C 7475 moveq.l D2, 0x75
0000732E 735F moveq.l D1, 0x5F
00007330 6C65 bge +0x67 /* 00007397 */
00007332 6E5F bgt +0x61 /* 00007393 */
00007334 5F36 706E subq.b [A6 + D7.w + 0x6E], 7
00007338 5F6E 6574 subq.w [A6 + 0x6574], 7
0000733C 4650 not.w [A0]
0000733E 6355 bls +0x57 /* 00007395 */
00007340 7300 moveq.l D1, 0x00
00007342 0000 4E56 ori.b D0, 0x56 /* 'V' */
00007346 0000 48E7 ori.b D0, 0xE7
0000734A 1C38 246E move.b D6, [0x0000246E]
0000734E 0008 266E ori.b A0, 0x6E /* 'n' */
00007352 000C 3A2E ori.b A4, 0x2E /* '.' */
00007356 0010 7600 ori.b [A0], 0x0
0000735A 1813 move.b D4, [A3]
0000735C 5345 subq.w D5, 1
0000735E 0C04 0006 cmpi.b D4, 0x6
00007362 6702 beq +0x4 /* 00007366 */
00007364 762F moveq.l D3, 0x2F
label00007366:
00007366 4A83 tst.l D3
00007368 6600 0082 bne +0x84 /* 000073EC */
0000736C 182B 0001 move.b D4, [A3 + 0x1]
00007370 5345 subq.w D5, 1
00007372 4A04 tst.b D4
00007374 6776 beq +0x78 /* 000073EC */
00007376 4A45 tst.w D5
00007378 6758 beq +0x5A /* 000073D2 */
0000737A 7000 moveq.l D0, 0x00
0000737C 1004 move.b D0, D4
0000737E 2F00 move.l -[A7], D0
00007380 486D E07C pea.l [A5 - 0x1F84]
00007384 2F2A 0238 move.l -[A7], [A2 + 0x238]
00007388 4EB9 0000 01A8 jsr [0x000001A8]
0000738E 286A 0238 movea.l A4, [A2 + 0x238]
00007392 204C movea.l A0, A4
00007394 70FF moveq.l D0, 0xFFFFFFFF
label00007396:
00007396 5280 addq.l D0, 1
00007398 4A18 tst.b [A0]+
0000739A 66FA bne -0x4 /* 00007396 */
0000739C 3600 move.w D3, D0
0000739E 7000 moveq.l D0, 0x00
000073A0 3005 move.w D0, D5
000073A2 2F00 move.l -[A7], D0
000073A4 486B 0002 pea.l [A3 + 0x2]
000073A8 7000 moveq.l D0, 0x00
000073AA 3003 move.w D0, D3
000073AC 206A 0238 movea.l A0, [A2 + 0x238]
000073B0 4870 0800 pea.l [A0 + D0]
000073B4 4EB9 0000 01E8 jsr [0x000001E8]
000073BA 7000 moveq.l D0, 0x00
000073BC 3005 move.w D0, D5
000073BE 7200 moveq.l D1, 0x00
000073C0 3203 move.w D1, D3
000073C2 D280 add.l D1, D0
000073C4 206A 0238 movea.l A0, [A2 + 0x238]
000073C8 4230 1800 clr.b [A0 + D1]
000073CC 4FEF 0018 lea.l A7, [A7 + 0x18]
000073D0 6018 bra +0x1A /* 000073EA */
label000073D2:
000073D2 7000 moveq.l D0, 0x00
000073D4 1004 move.b D0, D4
000073D6 2F00 move.l -[A7], D0
000073D8 486D E08D pea.l [A5 - 0x1F73]
000073DC 2F2A 0238 move.l -[A7], [A2 + 0x238]
000073E0 4EB9 0000 01A8 jsr [0x000001A8]
000073E6 4FEF 000C lea.l A7, [A7 + 0xC]
label000073EA:
000073EA 762E moveq.l D3, 0x2E
label000073EC:
000073EC 4A83 tst.l D3
000073EE 6604 bne +0x6 /* 000073F4 */
000073F0 426A 00B8 clr.w [A2 + 0xB8]
label000073F4:
000073F4 2003 move.l D0, D3
000073F6 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+
000073FA 4E5E unlink A6
000073FC 4E75 rts
000073FE 9A70 726F sub.w D5, [A0 + D7.w * 2 + 0x6F]
00007402 7879 moveq.l D4, 0x79
00007404 5F73 7461 subq.w [A3 + D7.w * 4 + 0x61], 7
00007408 7475 moveq.l D2, 0x75
0000740A 735F moveq.l D1, 0x5F
0000740C 5F36 706E subq.b [A6 + D7.w + 0x6E], 7
00007410 5F6E 6574 subq.w [A6 + 0x6574], 7
00007414 4650 not.w [A0]
00007416 6355 bls +0x57 /* 0000746D */
00007418 7300 moveq.l D1, 0x00
0000741A 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000741E FFFE .invalid <<F/7/7>>
00007420 41EE FFFE lea.l A0, [A6 - 0x2]
00007424 226E 000C movea.l A1, [A6 + 0xC]
00007428 7202 moveq.l D1, 0x02
0000742A 2008 move.l D0, A0
0000742C 4A81 tst.l D1
0000742E 6706 beq +0x8 /* 00007436 */
label00007430:
00007430 10D9 move.b [A0]+, [A1]+
00007432 5381 subq.l D1, 1
00007434 66FA bne -0x4 /* 00007430 */
label00007436:
00007436 3F2E FFFE move.w -[A7], [A6 - 0x2]
0000743A 4EB9 0000 0C60 jsr [0x00000C60]
00007440 3D40 FFFE move.w [A6 - 0x2], D0
00007444 206E 0008 movea.l A0, [A6 + 0x8]
00007448 317C 0010 00B8 move.w [A0 + 0xB8], 0x10
0000744E 7000 moveq.l D0, 0x00
00007450 7010 moveq.l D0, 0x10
00007452 4C3C 0800 0000 movem.w A3, 0x0
00007458 0022 D1C0 ori.b -[A2], 0xC0
0000745C 316E FFFE 023C move.w [A0 + 0x23C], [A6 - 0x2]
00007462 7000 moveq.l D0, 0x00
00007464 4E5E unlink A6
00007466 4E75 rts
00007468 8020 or.b D0, -[A0]
0000746A 7265 moveq.l D1, 0x65
0000746C 6469 bcc +0x6B /* 000074D7 */
0000746E 7265 moveq.l D1, 0x65
00007470 6374 bls +0x76 /* 000074E6 */
00007472 5F6C 656E subq.w [A4 + 0x656E], 7
00007476 5F73 7461 subq.w [A3 + D7.w * 4 + 0x61], 7
0000747A 7465 moveq.l D2, 0x65
0000747C 5F5F subq.w [A7]+, 7
0000747E 3670 6E5F movea.w A3, [A0 + D6 * 8 + 0x5F]
00007482 6E65 bgt +0x67 /* 000074E9 */
00007484 7446 moveq.l D2, 0x46
00007486 5063 addq.w -[A3], 8
00007488 5573 0000 subq.w [A3 + D0.w], 2
0000748C 4E56 FFF8 link A6, -0x0008
00007490 48E7 1830 movem.l -[A7], D3,D4,A2,A3
00007494 246E 0008 movea.l A2, [A6 + 0x8]
00007498 266E 000C movea.l A3, [A6 + 0xC]
0000749C 362E 0010 move.w D3, [A6 + 0x10]
000074A0 4A6A 00BA tst.w [A2 + 0xBA]
000074A4 6706 beq +0x8 /* 000074AC */
000074A6 7003 moveq.l D0, 0x03
000074A8 6000 00F8 bra +0xFA /* 000075A2 */
label000074AC:
000074AC 7800 moveq.l D4, 0x00
000074AE 41EE FFFC lea.l A0, [A6 - 0x4]
000074B2 224B movea.l A1, A3
000074B4 7204 moveq.l D1, 0x04
000074B6 2008 move.l D0, A0
000074B8 4A81 tst.l D1
000074BA 6706 beq +0x8 /* 000074C2 */
label000074BC:
000074BC 10D9 move.b [A0]+, [A1]+
000074BE 5381 subq.l D1, 1
000074C0 66FA bne -0x4 /* 000074BC */
label000074C2:
000074C2 2F2E FFFC move.l -[A7], [A6 - 0x4]
000074C6 4EB9 0000 0C70 jsr [0x00000C70 /* MacsBugPC */]
000074CC 2D40 FFFC move.l [A6 - 0x4], D0
000074D0 588B addq.l A3, 4
000074D2 5943 subq.w D3, 4
000074D4 41EE FFF8 lea.l A0, [A6 - 0x8]
000074D8 224B movea.l A1, A3
000074DA 7204 moveq.l D1, 0x04
000074DC 2008 move.l D0, A0
000074DE 4A81 tst.l D1
000074E0 6706 beq +0x8 /* 000074E8 */
label000074E2:
000074E2 10D9 move.b [A0]+, [A1]+
000074E4 5381 subq.l D1, 1
label000074E6:
000074E6 66FA bne -0x4 /* 000074E2 */
label000074E8:
000074E8 2F2E FFF8 move.l -[A7], [A6 - 0x8]
000074EC 4EB9 0000 0C70 jsr [0x00000C70 /* MacsBugPC */]
000074F2 2D40 FFF8 move.l [A6 - 0x8], D0
000074F6 588B addq.l A3, 4
000074F8 5943 subq.w D3, 4
000074FA 41EA 0078 lea.l A0, [A2 + 0x78]
000074FE 224B movea.l A1, A3
00007500 7202 moveq.l D1, 0x02
00007502 2008 move.l D0, A0
00007504 4A81 tst.l D1
00007506 6706 beq +0x8 /* 0000750E */
label00007508:
00007508 10D9 move.b [A0]+, [A1]+
0000750A 5381 subq.l D1, 1
0000750C 66FA bne -0x4 /* 00007508 */
label0000750E:
0000750E 3F2A 0078 move.w -[A7], [A2 + 0x78]
00007512 4EB9 0000 0C60 jsr [0x00000C60]
00007518 3540 0078 move.w [A2 + 0x78], D0
0000751C 548B addq.l A3, 2
0000751E 5543 subq.w D3, 2
00007520 4AAA 0064 tst.l [A2 + 0x64]
00007524 4FEF 000A lea.l A7, [A7 + 0xA]
00007528 670C beq +0xE /* 00007536 */
0000752A 2F2A 0064 move.l -[A7], [A2 + 0x64]
0000752E 4EB9 0000 02E0 jsr [0x000002E0 /* FinderName */]
00007534 584F addq.w A7, 4
label00007536:
00007536 42AA 0064 clr.l [A2 + 0x64]
0000753A 7000 moveq.l D0, 0x00
0000753C 3003 move.w D0, D3
0000753E 5280 addq.l D0, 1
00007540 2F00 move.l -[A7], D0
00007542 4EB9 0000 02D8 jsr [0x000002D8 /* ABusVars */]
00007548 2548 0064 move.l [A2 + 0x64], A0
0000754C 4AAA 0064 tst.l [A2 + 0x64]
00007550 584F addq.w A7, 4
00007552 6602 bne +0x4 /* 00007556 */
00007554 7802 moveq.l D4, 0x02
label00007556:
00007556 4A84 tst.l D4
00007558 6622 bne +0x24 /* 0000757C */
0000755A 7000 moveq.l D0, 0x00
0000755C 3003 move.w D0, D3
0000755E 2F00 move.l -[A7], D0
00007560 2F0B move.l -[A7], A3
00007562 2F2A 0064 move.l -[A7], [A2 + 0x64]
00007566 4EB9 0000 01E8 jsr [0x000001E8]
0000756C 7000 moveq.l D0, 0x00
0000756E 3003 move.w D0, D3
00007570 206A 0064 movea.l A0, [A2 + 0x64]
00007574 4230 0800 clr.b [A0 + D0]
00007578 4FEF 000C lea.l A7, [A7 + 0xC]
label0000757C:
0000757C 4A84 tst.l D4
0000757E 661A bne +0x1C /* 0000759A */
00007580 3F3C 0001 move.w -[A7], 0x1
00007584 2F2E FFFC move.l -[A7], [A6 - 0x4]
00007588 2F0A move.l -[A7], A2
0000758A 2057 movea.l A0, [A7]
0000758C 2250 movea.l A1, [A0]
0000758E 2269 0084 movea.l A1, [A1 + 0x84]
00007592 4E91 jsr [A1]
00007594 2800 move.l D4, D0
00007596 4FEF 000A lea.l A7, [A7 + 0xA]
label0000759A:
0000759A 4A84 tst.l D4
0000759C 6602 bne +0x4 /* 000075A0 */
0000759E 782C moveq.l D4, 0x2C
label000075A0:
000075A0 2004 move.l D0, D4
label000075A2:
000075A2 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+
000075A6 4E5E unlink A6
000075A8 4E75 rts
000075AA 9C72 6564 sub.w D6, <<invalid full ext with I/IS == 4>>
000075AE 6972 bvs +0x74 /* 00007622 */
000075B0 6563 bcs +0x65 /* 00007615 */
000075B2 745F moveq.l D2, 0x5F
000075B4 7374 moveq.l D1, 0x74
000075B6 6174 bsr +0x76 /* 0000762C */
000075B8 655F bcs +0x61 /* 00007619 */
000075BA 5F36 706E subq.b [A6 + D7.w + 0x6E], 7
000075BE 5F6E 6574 subq.w [A6 + 0x6574], 7
000075C2 4650 not.w [A0]
000075C4 6355 bls +0x57 /* 0000761B */
000075C6 7300 moveq.l D1, 0x00
000075C8 0000 4E56 ori.b D0, 0x56 /* 'V' */
000075CC 0000 48E7 ori.b D0, 0xE7
000075D0 1820 move.b D4, -[A0]
000075D2 246E 0008 movea.l A2, [A6 + 0x8]
000075D6 382E 000C move.w D4, [A6 + 0xC]
000075DA 7600 moveq.l D3, 0x00
000075DC 0C44 0001 cmpi.w D4, 0x1
000075E0 660C bne +0xE /* 000075EE */
000075E2 426A 00CC clr.w [A2 + 0xCC]
000075E6 357C 0001 0038 move.w [A2 + 0x38], 0x1
000075EC 600A bra +0xC /* 000075F8 */
label000075EE:
000075EE 357C 0001 00CC move.w [A2 + 0xCC], 0x1
000075F4 3544 0038 move.w [A2 + 0x38], D4
label000075F8:
000075F8 2F0A move.l -[A7], A2
000075FA 2057 movea.l A0, [A7]
000075FC 2250 movea.l A1, [A0]
000075FE 2269 00FC movea.l A1, [A1 + 0xFC]
00007602 4E91 jsr [A1]
00007604 2600 move.l D3, D0
00007606 2003 move.l D0, D3
00007608 584F addq.w A7, 4
0000760A 4CDF 0418 movem.l D3,D4,A2, [A7]+
0000760E 4E5E unlink A6
00007610 4E75 rts
00007612 9A73 6574 sub.w D5, <<invalid full ext with I/IS == 4>>
00007616 5F69 6E74 subq.w [A1 + 0x6E74], 7
0000761A 6572 bcs +0x74 /* 0000768E */
0000761C 6C65 bge +0x67 /* 00007683 */
0000761E 6176 bsr +0x78 /* 00007696 */
00007620 655F bcs +0x61 /* 00007681 */
label00007622:
00007622 5F36 706E subq.b [A6 + D7.w + 0x6E], 7
00007626 5F6E 6574 subq.w [A6 + 0x6574], 7
0000762A 4655 not.w [A5]
fn0000762C:
0000762C 7300 moveq.l D1, 0x00
0000762E 0000 4E56 ori.b D0, 0x56 /* 'V' */
00007632 FFF4 .invalid <<F/7/7>>
00007634 48E7 1C38 movem.l -[A7], D3,D4,D5,A2,A3,A4
00007638 246E 0008 movea.l A2, [A6 + 0x8]
0000763C 7600 moveq.l D3, 0x00
0000763E 2F0A move.l -[A7], A2
00007640 2057 movea.l A0, [A7]
00007642 2250 movea.l A1, [A0]
00007644 2269 0104 movea.l A1, [A1 + 0x104]
00007648 4E91 jsr [A1]
0000764A 7800 moveq.l D4, 0x00
0000764C 7800 moveq.l D4, 0x00
0000764E 382A 0038 move.w D4, [A2 + 0x38]
00007652 D884 add.l D4, D4
00007654 7000 moveq.l D0, 0x00
00007656 302A 0038 move.w D0, [A2 + 0x38]
0000765A E588 lsl D0, 2
0000765C D840 add.w D4, D0
0000765E 7000 moveq.l D0, 0x00
00007660 302A 0038 move.w D0, [A2 + 0x38]
00007664 D840 add.w D4, D0
00007666 7000 moveq.l D0, 0x00
00007668 302A 003A move.w D0, [A2 + 0x3A]
0000766C 7200 moveq.l D1, 0x00
0000766E 322A 0038 move.w D1, [A2 + 0x38]
00007672 4C00 1800 movem.w A3,A4, D0
00007676 D841 add.w D4, D1
00007678 302A 0038 move.w D0, [A2 + 0x38]
0000767C 7201 moveq.l D1, 0x01
0000767E C081 and.l D0, D1
00007680 584F addq.w A7, 4
00007682 6702 beq +0x4 /* 00007686 */
00007684 5444 addq.w D4, 2
label00007686:
00007686 7000 moveq.l D0, 0x00
00007688 3004 move.w D0, D4
0000768A 223C 0000 FA00 move.l D1, 0xFA00
// begin alternate branch 0000768E-00007694
label0000768E:
0000768E FA00 4C40 .unknown 0xFA00 0x4C40 (W = 5)
00007692 1801 move.b D4, D1
// end alternate branch 0000768E-00007694
label0000768E: // (misaligned)
00007690 4C40 1801 movem.l D0,A3,A4, D0
00007694 3541 0040 move.w [A2 + 0x40], D1
// begin alternate branch 00007696-000076A2
fn00007696:
00007696 0040 4878 ori.w D0, 0x4878 /* 'Hx' */
0000769A 001C 4EB9 ori.b [A4]+, 0xB9
0000769E 0000 02D8 ori.b D0, 0xD8
// end alternate branch 00007696-000076A2
fn00007696: // (misaligned)
00007698 4878 001C push.l 0x1C
0000769C 4EB9 0000 02D8 jsr [0x000002D8 /* ABusVars */]
000076A2 2848 movea.l A4, A0
000076A4 2008 move.l D0, A0
000076A6 584F addq.w A7, 4
000076A8 6724 beq +0x26 /* 000076CE */
000076AA 7800 moveq.l D4, 0x00
000076AC 382A 0040 move.w D4, [A2 + 0x40]
000076B0 264C movea.l A3, A4
000076B2 4878 0004 push.l 0x4
000076B6 2004 move.l D0, D4
000076B8 E588 lsl D0, 2
000076BA 2F00 move.l -[A7], D0
000076BC 2F0B move.l -[A7], A3
000076BE 4EB9 0000 0F40 jsr [0x00000F40]
000076C4 41ED DCCE lea.l A0, [A5 - 0x2332]
000076C8 2688 move.l [A3], A0
000076CA 4FEF 000C lea.l A7, [A7 + 0xC]
label000076CE:
000076CE 254C 0058 move.l [A2 + 0x58], A4
000076D2 4AAA 0058 tst.l [A2 + 0x58]
000076D6 6714 beq +0x16 /* 000076EC */
000076D8 2F2A 0058 move.l -[A7], [A2 + 0x58]
000076DC 2057 movea.l A0, [A7]
000076DE 2250 movea.l A1, [A0]
000076E0 2269 0010 movea.l A1, [A1 + 0x10]
000076E4 4E91 jsr [A1]
000076E6 4A80 tst.l D0
000076E8 584F addq.w A7, 4
000076EA 6602 bne +0x4 /* 000076EE */
label000076EC:
000076EC 7602 moveq.l D3, 0x02
label000076EE:
000076EE 4A83 tst.l D3
000076F0 6600 0090 bne +0x92 /* 00007782 */
000076F4 7000 moveq.l D0, 0x00
000076F6 302A 0038 move.w D0, [A2 + 0x38]
000076FA 7200 moveq.l D1, 0x00
000076FC 322A 0040 move.w D1, [A2 + 0x40]
00007700 4C00 1800 movem.w A3,A4, D0
00007704 D281 add.l D1, D1
00007706 4C7C 1801 0000 0003 movem.l D0,A3,A4, 0x3
0000770E 3541 0020 move.w [A2 + 0x20], D1
00007712 7000 moveq.l D0, 0x00
00007714 302A 0038 move.w D0, [A2 + 0x38]
00007718 7200 moveq.l D1, 0x00
0000771A 322A 0040 move.w D1, [A2 + 0x40]
0000771E 4C00 1800 movem.w A3,A4, D0
00007722 E589 lsl D1, 2
00007724 4C7C 1801 0000 000A movem.l D0,A3,A4, 0xA /* '\n' */
0000772C 3541 001E move.w [A2 + 0x1E], D1
00007730 7800 moveq.l D4, 0x00
00007732 6044 bra +0x46 /* 00007778 */
label00007734:
00007734 4878 0014 push.l 0x14
00007738 4EB9 0000 02D8 jsr [0x000002D8 /* ABusVars */]
0000773E 2648 movea.l A3, A0
00007740 200B move.l D0, A3
00007742 584F addq.w A7, 4
00007744 672E beq +0x30 /* 00007774 */
00007746 42AB 0004 clr.l [A3 + 0x4]
0000774A 42AB 000C clr.l [A3 + 0xC]
0000774E 42AB 0008 clr.l [A3 + 0x8]
00007752 42AB 0010 clr.l [A3 + 0x10]
00007756 2D4B FFFC move.l [A6 - 0x4], A3
0000775A 266A 0058 movea.l A3, [A2 + 0x58]
0000775E 4878 0004 push.l 0x4
00007762 486E FFFC pea.l [A6 - 0x4]
00007766 2F0B move.l -[A7], A3
00007768 4EB9 0000 0F60 jsr [0x00000F60]
0000776E 4FEF 000C lea.l A7, [A7 + 0xC]
00007772 6002 bra +0x4 /* 00007776 */
label00007774:
00007774 7602 moveq.l D3, 0x02
label00007776:
00007776 5244 addq.w D4, 1
label00007778:
00007778 B86A 0040 cmp.w D4, [A2 + 0x40]
0000777C 6404 bcc +0x6 /* 00007782 */
0000777E 4A83 tst.l D3
00007780 67B2 beq -0x4C /* 00007734 */
label00007782:
00007782 42AA 0210 clr.l [A2 + 0x210]
00007786 42AA 020C clr.l [A2 + 0x20C]
0000778A 357C 0001 0218 move.w [A2 + 0x218], 0x1
00007790 7000 moveq.l D0, 0x00
00007792 302A 003A move.w D0, [A2 + 0x3A]
00007796 7200 moveq.l D1, 0x00
00007798 322A 0038 move.w D1, [A2 + 0x38]
0000779C 4C00 1800 movem.w A3,A4, D0
000077A0 2F01 move.l -[A7], D1
000077A2 4EB9 0000 02D8 jsr [0x000002D8 /* ABusVars */]
000077A8 2548 021A move.l [A2 + 0x21A], A0
000077AC 4AAA 021A tst.l [A2 + 0x21A]
000077B0 584F addq.w A7, 4
000077B2 6602 bne +0x4 /* 000077B6 */
000077B4 7602 moveq.l D3, 0x02
label000077B6:
000077B6 4A83 tst.l D3
000077B8 6600 00BA bne +0xBC /* 00007874 */
000077BC 266A 0028 movea.l A3, [A2 + 0x28]
000077C0 7800 moveq.l D4, 0x00
000077C2 7A00 moveq.l D5, 0x00
000077C4 6000 00A6 bra +0xA8 /* 0000786C */
label000077C8:
000077C8 486E FFF4 pea.l [A6 - 0xC]
000077CC 2F2A 0058 move.l -[A7], [A2 + 0x58]
000077D0 61FF FFFF F024 bsr -0xFDA /* 000067F6 */
000077D6 2848 movea.l A4, A0
000077D8 294B 0004 move.l [A4 + 0x4], A3
000077DC 7000 moveq.l D0, 0x00
000077DE 302A 0038 move.w D0, [A2 + 0x38]
000077E2 D080 add.l D0, D0
000077E4 D7C0 add.l A3, D0
000077E6 294B 0008 move.l [A4 + 0x8], A3
000077EA 7000 moveq.l D0, 0x00
000077EC 302A 0038 move.w D0, [A2 + 0x38]
000077F0 E588 lsl D0, 2
000077F2 D7C0 add.l A3, D0
000077F4 294B 000C move.l [A4 + 0xC], A3
000077F8 7000 moveq.l D0, 0x00
000077FA 302A 0038 move.w D0, [A2 + 0x38]
000077FE D7C0 add.l A3, D0
00007800 302A 0038 move.w D0, [A2 + 0x38]
00007804 7201 moveq.l D1, 0x01
00007806 C081 and.l D0, D1
00007808 504F addq.w A7, 8
0000780A 6702 beq +0x4 /* 0000780E */
0000780C 528B addq.l A3, 1
label0000780E:
0000780E 294B 0010 move.l [A4 + 0x10], A3
00007812 7000 moveq.l D0, 0x00
00007814 302A 003A move.w D0, [A2 + 0x3A]
00007818 7200 moveq.l D1, 0x00
0000781A 322A 0038 move.w D1, [A2 + 0x38]
0000781E 4C00 1800 movem.w A3,A4, D0
00007822 D7C1 add.l A3, D1
00007824 302A 0038 move.w D0, [A2 + 0x38]
00007828 7201 moveq.l D1, 0x01
0000782A C081 and.l D0, D1
0000782C 6702 beq +0x4 /* 00007830 */
0000782E 528B addq.l A3, 1
label00007830:
00007830 2884 move.l [A4], D4
00007832 7000 moveq.l D0, 0x00
00007834 302A 0038 move.w D0, [A2 + 0x38]
00007838 D880 add.l D4, D0
0000783A 7000 moveq.l D0, 0x00
0000783C 302A 0038 move.w D0, [A2 + 0x38]
00007840 2F00 move.l -[A7], D0
00007842 42A7 clr.l -[A7]
00007844 2F2C 000C move.l -[A7], [A4 + 0xC]
00007848 4EB9 0000 01C0 jsr [0x000001C0]
0000784E 2D4C FFF8 move.l [A6 - 0x8], A4
00007852 286A 0058 movea.l A4, [A2 + 0x58]
00007856 4878 0004 push.l 0x4
0000785A 486E FFF8 pea.l [A6 - 0x8]
0000785E 2F0C move.l -[A7], A4
00007860 4EB9 0000 0F60 jsr [0x00000F60]
00007866 5245 addq.w D5, 1
00007868 4FEF 0018 lea.l A7, [A7 + 0x18]
label0000786C:
0000786C BA6A 0040 cmp.w D5, [A2 + 0x40]
00007870 6500 FF56 bcs -0xA8 /* 000077C8 */
label00007874:
00007874 2003 move.l D0, D3
00007876 4CDF 1C38 movem.l D3,D4,D5,A2,A3,A4, [A7]+
0000787A 4E5E unlink A6
0000787C 4E75 rts
0000787E 9572 615F sub.w <<invalid full ext with IS == 1 and I/IS == 7>>, D2
00007882 6275 bhi +0x77 /* 000078F9 */
00007884 6666 bne +0x68 /* 000078EC */
00007886 6572 bcs +0x74 /* 000078FA */
00007888 735F moveq.l D1, 0x5F
0000788A 5F36 706E subq.b [A6 + D7.w + 0x6E], 7
0000788E 5F6E 6574 subq.w [A6 + 0x6574], 7
00007892 4676 0000 not.w [A6 + D0.w]
00007896 4E56 FFFC link A6, -0x0004
0000789A 48E7 1030 movem.l -[A7], D3,A2,A3
0000789E 266E 0008 movea.l A3, [A6 + 0x8]
000078A2 4AAB 021A tst.l [A3 + 0x21A]
000078A6 670C beq +0xE /* 000078B4 */
000078A8 2F2B 021A move.l -[A7], [A3 + 0x21A]
000078AC 4EB9 0000 02E0 jsr [0x000002E0 /* FinderName */]
000078B2 584F addq.w A7, 4
label000078B4:
000078B4 42AB 021A clr.l [A3 + 0x21A]
000078B8 4AAB 0058 tst.l [A3 + 0x58]
000078BC 6752 beq +0x54 /* 00007910 */
000078BE 7600 moveq.l D3, 0x00
000078C0 6028 bra +0x2A /* 000078EA */
label000078C2:
000078C2 486E FFFC pea.l [A6 - 0x4]
000078C6 2F2B 0058 move.l -[A7], [A3 + 0x58]
000078CA 61FF FFFF EF2A bsr -0x10D4 /* 000067F6 */
000078D0 2448 movea.l A2, A0
000078D2 200A move.l D0, A2
000078D4 504F addq.w A7, 8
000078D6 6710 beq +0x12 /* 000078E8 */
000078D8 4AAE FFFC tst.l [A6 - 0x4]
000078DC 670A beq +0xC /* 000078E8 */
000078DE 2F0A move.l -[A7], A2
000078E0 4EB9 0000 02E0 jsr [0x000002E0 /* FinderName */]
000078E6 584F addq.w A7, 4
label000078E8:
000078E8 5243 addq.w D3, 1
label000078EA:
000078EA B66B 0040 cmp.w D3, [A3 + 0x40]
// begin alternate branch 000078EC-000078F0
label000078EC:
000078EC 0040 65D2 ori.w D0, 0x65D2
// end alternate branch 000078EC-000078F0
label000078EC: // (misaligned)
000078EE 65D2 bcs -0x2C /* 000078C2 */
000078F0 4AAB 0058 tst.l [A3 + 0x58]
000078F4 6716 beq +0x18 /* 0000790C */
000078F6 3F3C 0001 move.w -[A7], 0x1
label000078FA:
000078FA 206B 0058 movea.l A0, [A3 + 0x58]
000078FE 4850 pea.l [A0]
00007900 2057 movea.l A0, [A7]
00007902 2250 movea.l A1, [A0]
00007904 2269 000C movea.l A1, [A1 + 0xC]
00007908 4E91 jsr [A1]
0000790A 5C4F addq.w A7, 6
label0000790C:
0000790C 42AB 0058 clr.l [A3 + 0x58]
label00007910:
00007910 4CDF 0C08 movem.l D3,A2,A3, [A7]+
00007914 4E5E unlink A6
00007916 4E75 rts
00007918 9C64 sub.w D6, -[A4]
0000791A 656C bcs +0x6E /* 00007988 */
0000791C 6574 bcs +0x76 /* 00007992 */
0000791E 655F bcs +0x61 /* 0000797F */
00007920 7261 moveq.l D1, 0x61
00007922 5F62 subq.w -[A2], 7
00007924 7566 moveq.l D2, 0x66
00007926 6665 bne +0x67 /* 0000798D */
00007928 7273 moveq.l D1, 0x73
0000792A 5F5F subq.w [A7]+, 7
0000792C 3670 6E5F movea.w A3, [A0 + D6 * 8 + 0x5F]
00007930 6E65 bgt +0x67 /* 00007997 */
00007932 7446 moveq.l D2, 0x46
00007934 7600 moveq.l D3, 0x00
00007936 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000793A 0000 48E7 ori.b D0, 0xE7
0000793E 1030 246E move.b D0, [A0 + D2.w * 4 + 0x6E]
00007942 0008 266E ori.b A0, 0x6E /* 'n' */
00007946 000C 7600 ori.b A4, 0x0
0000794A 4A6A 00BA tst.w [A2 + 0xBA]
0000794E 6702 beq +0x4 /* 00007952 */
00007950 7603 moveq.l D3, 0x03
label00007952:
00007952 4A83 tst.l D3
00007954 6600 00C2 bne +0xC4 /* 00007A18 */
00007958 41EA 00DA lea.l A0, [A2 + 0xDA]
0000795C 224B movea.l A1, A3
0000795E 7204 moveq.l D1, 0x04
00007960 2008 move.l D0, A0
00007962 4A81 tst.l D1
00007964 6706 beq +0x8 /* 0000796C */
label00007966:
00007966 10D9 move.b [A0]+, [A1]+
00007968 5381 subq.l D1, 1
0000796A 66FA bne -0x4 /* 00007966 */
label0000796C:
0000796C 2F2A 00DA move.l -[A7], [A2 + 0xDA]
00007970 4EB9 0000 0C70 jsr [0x00000C70 /* MacsBugPC */]
00007976 2540 00DA move.l [A2 + 0xDA], D0
0000797A 588B addq.l A3, 4
0000797C 41EA 00DE lea.l A0, [A2 + 0xDE]
00007980 224B movea.l A1, A3
00007982 7204 moveq.l D1, 0x04
00007984 2008 move.l D0, A0
00007986 4A81 tst.l D1
label00007988:
00007988 6706 beq +0x8 /* 00007990 */
label0000798A:
0000798A 10D9 move.b [A0]+, [A1]+
0000798C 5381 subq.l D1, 1
0000798E 66FA bne -0x4 /* 0000798A */
label00007990:
00007990 2F2A 00DE move.l -[A7], [A2 + 0xDE]
// begin alternate branch 00007992-00007994
label00007992:
00007992 00DE .incomplete
// end alternate branch 00007992-00007994
label00007992: // (misaligned)
00007994 4EB9 0000 0C70 jsr [0x00000C70 /* MacsBugPC */]
0000799A 2540 00DE move.l [A2 + 0xDE], D0
0000799E 588B addq.l A3, 4
000079A0 41EA 00E2 lea.l A0, [A2 + 0xE2]
000079A4 224B movea.l A1, A3
000079A6 7202 moveq.l D1, 0x02
000079A8 2008 move.l D0, A0
000079AA 4A81 tst.l D1
000079AC 6706 beq +0x8 /* 000079B4 */
label000079AE:
000079AE 10D9 move.b [A0]+, [A1]+
000079B0 5381 subq.l D1, 1
000079B2 66FA bne -0x4 /* 000079AE */
label000079B4:
000079B4 3F2A 00E2 move.w -[A7], [A2 + 0xE2]
000079B8 4EB9 0000 0C60 jsr [0x00000C60]
000079BE 3540 00E2 move.w [A2 + 0xE2], D0
000079C2 4AAA 00D6 tst.l [A2 + 0xD6]
000079C6 4FEF 000A lea.l A7, [A7 + 0xA]
000079CA 670C beq +0xE /* 000079D8 */
000079CC 2F2A 00D6 move.l -[A7], [A2 + 0xD6]
000079D0 4EB9 0000 02E0 jsr [0x000002E0 /* FinderName */]
000079D6 584F addq.w A7, 4
label000079D8:
000079D8 42AA 00D6 clr.l [A2 + 0xD6]
000079DC 7000 moveq.l D0, 0x00
000079DE 302A 00E2 move.w D0, [A2 + 0xE2]
000079E2 2F00 move.l -[A7], D0
000079E4 4EB9 0000 02D8 jsr [0x000002D8 /* ABusVars */]
000079EA 2548 00D6 move.l [A2 + 0xD6], A0
000079EE 4AAA 00D6 tst.l [A2 + 0xD6]
000079F2 584F addq.w A7, 4
000079F4 6602 bne +0x4 /* 000079F8 */
000079F6 7602 moveq.l D3, 0x02
label000079F8:
000079F8 4A83 tst.l D3
000079FA 661C bne +0x1E /* 00007A18 */
000079FC 357C 0008 00B8 move.w [A2 + 0xB8], 0x8
00007A02 7000 moveq.l D0, 0x00
00007A04 7008 moveq.l D0, 0x08
00007A06 4C3C 0800 0000 movem.w A3, 0x0
00007A0C 0022 204A ori.b -[A2], 0x4A /* 'J' */
00007A10 D1C0 add.l A0, D0
00007A12 316A 00E2 023C move.w [A0 + 0x23C], [A2 + 0xE2]
label00007A18:
00007A18 2003 move.l D0, D3
00007A1A 4CDF 0C08 movem.l D3,A2,A3, [A7]+
00007A1E 4E5E unlink A6
00007A20 4E75 rts
00007A22 9D65 sub.w -[A5], D6
00007A24 7665 moveq.l D3, 0x65
00007A26 6E74 bgt +0x76 /* 00007A9C */
00007A28 5F6C 656E subq.w [A4 + 0x656E], 7
00007A2C 5F73 7461 subq.w [A3 + D7.w * 4 + 0x61], 7
00007A30 7465 moveq.l D2, 0x65
00007A32 5F5F subq.w [A7]+, 7
00007A34 3670 6E5F movea.w A3, [A0 + D6 * 8 + 0x5F]
00007A38 6E65 bgt +0x67 /* 00007A9F */
00007A3A 7446 moveq.l D2, 0x46
00007A3C 5063 addq.w -[A3], 8
00007A3E 5573 0000 subq.w [A3 + D0.w], 2
00007A42 4E56 0000 link A6, 0
00007A46 48E7 1E38 movem.l -[A7], D3,D4,D5,D6,A2,A3,A4
00007A4A 266E 0008 movea.l A3, [A6 + 0x8]
00007A4E 2A2E 000C move.l D5, [A6 + 0xC]
00007A52 382E 0010 move.w D4, [A6 + 0x10]
00007A56 99CC sub.l A4, A4
00007A58 7600 moveq.l D3, 0x00
00007A5A 4A6B 00BA tst.w [A3 + 0xBA]
00007A5E 6702 beq +0x4 /* 00007A62 */
00007A60 7603 moveq.l D3, 0x03
label00007A62:
00007A62 4A83 tst.l D3
00007A64 6678 bne +0x7A /* 00007ADE */
00007A66 4A6B 0044 tst.w [A3 + 0x44]
00007A6A 6672 bne +0x74 /* 00007ADE */
00007A6C 246B 00D6 movea.l A2, [A3 + 0xD6]
00007A70 204A movea.l A0, A2
00007A72 2245 movea.l A1, D5
00007A74 7200 moveq.l D1, 0x00
00007A76 3204 move.w D1, D4
00007A78 2008 move.l D0, A0
00007A7A 4A81 tst.l D1
00007A7C 6706 beq +0x8 /* 00007A84 */
label00007A7E:
00007A7E 10D9 move.b [A0]+, [A1]+
00007A80 5381 subq.l D1, 1
00007A82 66FA bne -0x4 /* 00007A7E */
label00007A84:
00007A84 4878 001A push.l 0x1A
00007A88 4EB9 0000 02D8 jsr [0x000002D8 /* ABusVars */]
00007A8E 2448 movea.l A2, A0
00007A90 2008 move.l D0, A0
00007A92 584F addq.w A7, 4
00007A94 672A beq +0x2C /* 00007AC0 */
00007A96 286B 00D6 movea.l A4, [A3 + 0xD6]
00007A9A 3C2B 00E2 move.w D6, [A3 + 0xE2]
// begin alternate branch 00007A9C-00007A9E
label00007A9C:
00007A9C 00E2 .incomplete
// end alternate branch 00007A9C-00007A9E
label00007A9C: // (misaligned)
00007A9E 2A2B 00DE move.l D5, [A3 + 0xDE]
00007AA2 282B 00DA move.l D4, [A3 + 0xDA]
00007AA6 2484 move.l [A2], D4
00007AA8 2545 0004 move.l [A2 + 0x4], D5
00007AAC 254C 0008 move.l [A2 + 0x8], A4
00007AB0 3546 000C move.w [A2 + 0xC], D6
00007AB4 42AA 000E clr.l [A2 + 0xE]
00007AB8 42AA 0012 clr.l [A2 + 0x12]
00007ABC 42AA 0016 clr.l [A2 + 0x16]
label00007AC0:
00007AC0 284A movea.l A4, A2
00007AC2 200C move.l D0, A4
00007AC4 6602 bne +0x4 /* 00007AC8 */
00007AC6 7602 moveq.l D3, 0x02
label00007AC8:
00007AC8 4A83 tst.l D3
00007ACA 660E bne +0x10 /* 00007ADA */
00007ACC 2F0C move.l -[A7], A4
00007ACE 2F2B 00D2 move.l -[A7], [A3 + 0xD2]
00007AD2 4EB9 0000 0770 jsr [0x00000770]
00007AD8 504F addq.w A7, 8
label00007ADA:
00007ADA 42AB 00D6 clr.l [A3 + 0xD6]
label00007ADE:
00007ADE 4A83 tst.l D3
00007AE0 6738 beq +0x3A /* 00007B1A */
00007AE2 7003 moveq.l D0, 0x03
00007AE4 B680 cmp.l D3, D0
00007AE6 6732 beq +0x34 /* 00007B1A */
00007AE8 200C move.l D0, A4
00007AEA 6718 beq +0x1A /* 00007B04 */
00007AEC 200C move.l D0, A4
00007AEE 6714 beq +0x16 /* 00007B04 */
00007AF0 2F2C 0008 move.l -[A7], [A4 + 0x8]
00007AF4 4EB9 0000 02E0 jsr [0x000002E0 /* FinderName */]
00007AFA 2F0C move.l -[A7], A4
00007AFC 4EB9 0000 02E0 jsr [0x000002E0 /* FinderName */]
00007B02 504F addq.w A7, 8
label00007B04:
00007B04 4AAB 00D6 tst.l [A3 + 0xD6]
00007B08 670C beq +0xE /* 00007B16 */
00007B0A 2F2B 00D6 move.l -[A7], [A3 + 0xD6]
00007B0E 4EB9 0000 02E0 jsr [0x000002E0 /* FinderName */]
00007B14 584F addq.w A7, 4
label00007B16:
00007B16 42AB 00D6 clr.l [A3 + 0xD6]
label00007B1A:
00007B1A 377C 000C 00B8 move.w [A3 + 0xB8], 0xC
00007B20 2003 move.l D0, D3
00007B22 4CDF 1C78 movem.l D3,D4,D5,D6,A2,A3,A4, [A7]+
00007B26 4E5E unlink A6
00007B28 4E75 rts
00007B2A 9965 sub.w -[A5], D4
00007B2C 7665 moveq.l D3, 0x65
00007B2E 6E74 bgt +0x76 /* 00007BA4 */
00007B30 5F73 7461 subq.w [A3 + D7.w * 4 + 0x61], 7
00007B34 7465 moveq.l D2, 0x65
00007B36 5F5F subq.w [A7]+, 7
00007B38 3670 6E5F movea.w A3, [A0 + D6 * 8 + 0x5F]
00007B3C 6E65 bgt +0x67 /* 00007BA3 */
00007B3E 7446 moveq.l D2, 0x46
00007B40 5063 addq.w -[A3], 8
00007B42 5573 0000 subq.w [A3 + D0.w], 2
00007B46 4E56 0000 link A6, 0
00007B4A 2F0A move.l -[A7], A2
00007B4C 246E 0008 movea.l A2, [A6 + 0x8]
00007B50 4A6A 0046 tst.w [A2 + 0x46]
00007B54 672A beq +0x2C /* 00007B80 */
00007B56 536A 0046 subq.w [A2 + 0x46], 1
00007B5A 41EA 00A8 lea.l A0, [A2 + 0xA8]
00007B5E 226E 000C movea.l A1, [A6 + 0xC]
00007B62 7204 moveq.l D1, 0x04
00007B64 2008 move.l D0, A0
00007B66 4A81 tst.l D1
00007B68 6706 beq +0x8 /* 00007B70 */
label00007B6A:
00007B6A 10D9 move.b [A0]+, [A1]+
00007B6C 5381 subq.l D1, 1
00007B6E 66FA bne -0x4 /* 00007B6A */
label00007B70:
00007B70 2F2A 00A8 move.l -[A7], [A2 + 0xA8]
00007B74 4EB9 0000 0C70 jsr [0x00000C70 /* MacsBugPC */]
00007B7A 2540 00A8 move.l [A2 + 0xA8], D0
00007B7E 584F addq.w A7, 4
label00007B80:
00007B80 357C 000C 00B8 move.w [A2 + 0xB8], 0xC
00007B86 7000 moveq.l D0, 0x00
00007B88 245F movea.l A2, [A7]+
00007B8A 4E5E unlink A6
00007B8C 4E75 rts
00007B8E 9874 696D sub.w D4, <<invalid full ext with IS == 1 and I/IS == 5>>
00007B92 655F bcs +0x61 /* 00007BF3 */
00007B94 7374 moveq.l D1, 0x74
00007B96 6174 bsr +0x76 /* 00007C0C */
00007B98 655F bcs +0x61 /* 00007BF9 */
00007B9A 5F36 706E subq.b [A6 + D7.w + 0x6E], 7
00007B9E 5F6E 6574 subq.w [A6 + 0x6574], 7
00007BA2 4650 not.w [A0]
label00007BA4:
00007BA4 6355 bls +0x57 /* 00007BFB */
00007BA6 7300 moveq.l D1, 0x00
00007BA8 0000 4E56 ori.b D0, 0x56 /* 'V' */
00007BAC FFFE .invalid <<F/7/7>>
00007BAE 41EE FFFE lea.l A0, [A6 - 0x2]
00007BB2 226E 000C movea.l A1, [A6 + 0xC]
00007BB6 7202 moveq.l D1, 0x02
00007BB8 2008 move.l D0, A0
00007BBA 4A81 tst.l D1
00007BBC 6706 beq +0x8 /* 00007BC4 */
label00007BBE:
00007BBE 10D9 move.b [A0]+, [A1]+
00007BC0 5381 subq.l D1, 1
00007BC2 66FA bne -0x4 /* 00007BBE */
label00007BC4:
00007BC4 3F2E FFFE move.w -[A7], [A6 - 0x2]
00007BC8 4EB9 0000 0C60 jsr [0x00000C60]
00007BCE 3D40 FFFE move.w [A6 - 0x2], D0
00007BD2 206E 0008 movea.l A0, [A6 + 0x8]
00007BD6 317C 000B 00B8 move.w [A0 + 0xB8], 0xB
00007BDC 7000 moveq.l D0, 0x00
00007BDE 700B moveq.l D0, 0x0B
00007BE0 4C3C 0800 0000 movem.w A3, 0x0
00007BE6 0022 D1C0 ori.b -[A2], 0xC0
00007BEA 316E FFFE 023C move.w [A0 + 0x23C], [A6 - 0x2]
00007BF0 7000 moveq.l D0, 0x00
00007BF2 4E5E unlink A6
00007BF4 4E75 rts
00007BF6 9D61 sub.w -[A1], D6
00007BF8 6C65 bge +0x67 /* 00007C5F */
00007BFA 7274 moveq.l D1, 0x74
00007BFC 5F6C 656E subq.w [A4 + 0x656E], 7
00007C00 5F73 7461 subq.w [A3 + D7.w * 4 + 0x61], 7
00007C04 7465 moveq.l D2, 0x65
00007C06 5F5F subq.w [A7]+, 7
00007C08 3670 6E5F movea.w A3, [A0 + D6 * 8 + 0x5F]
fn00007C0C:
00007C0C 6E65 bgt +0x67 /* 00007C73 */
00007C0E 7446 moveq.l D2, 0x46
00007C10 5063 addq.w -[A3], 8
00007C12 5573 0000 subq.w [A3 + D0.w], 2
00007C16 4E56 0000 link A6, 0
00007C1A 48E7 1030 movem.l -[A7], D3,A2,A3
00007C1E 246E 0008 movea.l A2, [A6 + 0x8]
00007C22 266E 000C movea.l A3, [A6 + 0xC]
00007C26 362E 0010 move.w D3, [A6 + 0x10]
00007C2A 357C 000C 00B8 move.w [A2 + 0xB8], 0xC
00007C30 4A43 tst.w D3
00007C32 6730 beq +0x32 /* 00007C64 */
00007C34 200B move.l D0, A3
00007C36 672C beq +0x2E /* 00007C64 */
00007C38 0C43 03FF cmpi.w D3, 0x3FF
00007C3C 6504 bcs +0x6 /* 00007C42 */
00007C3E 363C 03FF move.w D3, 0x3FF
label00007C42:
00007C42 7000 moveq.l D0, 0x00
00007C44 3003 move.w D0, D3
00007C46 2F00 move.l -[A7], D0
00007C48 2F0B move.l -[A7], A3
00007C4A 2F2A 0238 move.l -[A7], [A2 + 0x238]
00007C4E 4EB9 0000 01E8 jsr [0x000001E8]
00007C54 7000 moveq.l D0, 0x00
00007C56 3003 move.w D0, D3
00007C58 206A 0238 movea.l A0, [A2 + 0x238]
00007C5C 4230 0800 clr.b [A0 + D0]
00007C60 4FEF 000C lea.l A7, [A7 + 0xC]
label00007C64:
00007C64 702D moveq.l D0, 0x2D
00007C66 4CDF 0C08 movem.l D3,A2,A3, [A7]+
00007C6A 4E5E unlink A6
00007C6C 4E75 rts
00007C6E 9961 sub.w -[A1], D4
00007C70 6C65 bge +0x67 /* 00007CD7 */
00007C72 7274 moveq.l D1, 0x74
00007C74 5F73 7461 subq.w [A3 + D7.w * 4 + 0x61], 7
00007C78 7465 moveq.l D2, 0x65
00007C7A 5F5F subq.w [A7]+, 7
00007C7C 3670 6E5F movea.w A3, [A0 + D6 * 8 + 0x5F]
00007C80 6E65 bgt +0x67 /* 00007CE7 */
00007C82 7446 moveq.l D2, 0x46
00007C84 5063 addq.w -[A3], 8
00007C86 5573 0000 subq.w [A3 + D0.w], 2
fn00007C8A:
00007C8A 4E56 FFD2 link A6, -0x002E
00007C8E 48E7 1E38 movem.l -[A7], D3,D4,D5,D6,A2,A3,A4
00007C92 246E 0008 movea.l A2, [A6 + 0x8]
00007C96 7600 moveq.l D3, 0x00
00007C98 266D DDC0 movea.l A3, [A5 - 0x2240]
00007C9C 204B movea.l A0, A3
00007C9E 70FF moveq.l D0, 0xFFFFFFFF
label00007CA0:
00007CA0 5280 addq.l D0, 1
00007CA2 4A18 tst.b [A0]+
00007CA4 66FA bne -0x4 /* 00007CA0 */
00007CA6 2F00 move.l -[A7], D0
00007CA8 2F2D DDC0 move.l -[A7], [A5 - 0x2240]
00007CAC 2F2A 0014 move.l -[A7], [A2 + 0x14]
00007CB0 2057 movea.l A0, [A7]
00007CB2 2250 movea.l A1, [A0]
00007CB4 2269 0018 movea.l A1, [A1 + 0x18]
00007CB8 4E91 jsr [A1]
00007CBA 357C 0008 004A move.w [A2 + 0x4A], 0x8
00007CC0 3D7C 0008 FFFE move.w [A6 - 0x2], 0x8
00007CC6 3F2E FFFE move.w -[A7], [A6 - 0x2]
00007CCA 4EB9 0000 0C58 jsr [0x00000C58]
00007CD0 3D40 FFFE move.w [A6 - 0x2], D0
00007CD4 4878 0002 push.l 0x2
00007CD8 486E FFFE pea.l [A6 - 0x2]
00007CDC 2F2A 0014 move.l -[A7], [A2 + 0x14]
00007CE0 2057 movea.l A0, [A7]
00007CE2 2250 movea.l A1, [A0]
00007CE4 2269 0018 movea.l A1, [A1 + 0x18]
00007CE8 4E91 jsr [A1]
00007CEA 4A6A 00CE tst.w [A2 + 0xCE]
00007CEE 4FEF 001A lea.l A7, [A7 + 0x1A]
00007CF2 6656 bne +0x58 /* 00007D4A */
00007CF4 3D7C 0002 FFFC move.w [A6 - 0x4], 0x2
00007CFA 3F2E FFFC move.w -[A7], [A6 - 0x4]
00007CFE 4EB9 0000 0C58 jsr [0x00000C58]
00007D04 3D40 FFFC move.w [A6 - 0x4], D0
00007D08 4878 0002 push.l 0x2
00007D0C 486E FFFC pea.l [A6 - 0x4]
00007D10 2F2A 0014 move.l -[A7], [A2 + 0x14]
00007D14 2057 movea.l A0, [A7]
00007D16 2250 movea.l A1, [A0]
00007D18 2269 0018 movea.l A1, [A1 + 0x18]
00007D1C 4E91 jsr [A1]
00007D1E 426E FFFA clr.w [A6 - 0x6]
00007D22 3F2E FFFA move.w -[A7], [A6 - 0x6]
00007D26 4EB9 0000 0C58 jsr [0x00000C58]
00007D2C 3D40 FFFA move.w [A6 - 0x6], D0
00007D30 4878 0002 push.l 0x2
00007D34 486E FFFA pea.l [A6 - 0x6]
00007D38 2F2A 0014 move.l -[A7], [A2 + 0x14]
00007D3C 2057 movea.l A0, [A7]
00007D3E 2250 movea.l A1, [A0]
00007D40 2269 0018 movea.l A1, [A1 + 0x18]
00007D44 4E91 jsr [A1]
00007D46 4FEF 001C lea.l A7, [A7 + 0x1C]
label00007D4A:
00007D4A 4A6A 0070 tst.w [A2 + 0x70]
00007D4E 6600 0084 bne +0x86 /* 00007DD4 */
00007D52 3D7C 0001 FFF8 move.w [A6 - 0x8], 0x1
00007D58 3F2E FFF8 move.w -[A7], [A6 - 0x8]
00007D5C 4EB9 0000 0C58 jsr [0x00000C58]
00007D62 3D40 FFF8 move.w [A6 - 0x8], D0
00007D66 4878 0002 push.l 0x2
00007D6A 486E FFF8 pea.l [A6 - 0x8]
00007D6E 2F2A 0014 move.l -[A7], [A2 + 0x14]
00007D72 2057 movea.l A0, [A7]
00007D74 2250 movea.l A1, [A0]
00007D76 2269 0018 movea.l A1, [A1 + 0x18]
00007D7A 4E91 jsr [A1]
00007D7C 3D7C 0002 FFF6 move.w [A6 - 0xA], 0x2
00007D82 3F2E FFF6 move.w -[A7], [A6 - 0xA]
00007D86 4EB9 0000 0C58 jsr [0x00000C58]
00007D8C 3D40 FFF6 move.w [A6 - 0xA], D0
00007D90 4878 0002 push.l 0x2
00007D94 486E FFF6 pea.l [A6 - 0xA]
00007D98 2F2A 0014 move.l -[A7], [A2 + 0x14]
00007D9C 2057 movea.l A0, [A7]
00007D9E 2250 movea.l A1, [A0]
00007DA0 2269 0018 movea.l A1, [A1 + 0x18]
00007DA4 4E91 jsr [A1]
00007DA6 3D6A 0072 FFF4 move.w [A6 - 0xC], [A2 + 0x72]
00007DAC 3F2E FFF4 move.w -[A7], [A6 - 0xC]
00007DB0 4EB9 0000 0C58 jsr [0x00000C58]
00007DB6 3D40 FFF4 move.w [A6 - 0xC], D0
00007DBA 4878 0002 push.l 0x2
00007DBE 486E FFF4 pea.l [A6 - 0xC]
00007DC2 2F2A 0014 move.l -[A7], [A2 + 0x14]
00007DC6 2057 movea.l A0, [A7]
00007DC8 2250 movea.l A1, [A0]
00007DCA 2269 0018 movea.l A1, [A1 + 0x18]
00007DCE 4E91 jsr [A1]
00007DD0 4FEF 002A lea.l A7, [A7 + 0x2A]
label00007DD4:
00007DD4 4EB9 0000 0808 jsr [0x00000808 /* JShieldCrsr */]
00007DDA 2600 move.l D3, D0
00007DDC 4878 0042 push.l 0x42 /* 'B' */
00007DE0 4EB9 0000 02D8 jsr [0x000002D8 /* ABusVars */]
00007DE6 2648 movea.l A3, A0
00007DE8 2008 move.l D0, A0
00007DEA 584F addq.w A7, 4
00007DEC 6714 beq +0x16 /* 00007E02 */
00007DEE 42A7 clr.l -[A7]
00007DF0 42A7 clr.l -[A7]
00007DF2 42A7 clr.l -[A7]
00007DF4 2F03 move.l -[A7], D3
00007DF6 2F0B move.l -[A7], A3
00007DF8 4EB9 0000 07F0 jsr [0x000007F0]
00007DFE 4FEF 0014 lea.l A7, [A7 + 0x14]
label00007E02:
00007E02 254B 0234 move.l [A2 + 0x234], A3
00007E06 3D7C 0004 FFF2 move.w [A6 - 0xE], 0x4
00007E0C 3F2E FFF2 move.w -[A7], [A6 - 0xE]
00007E10 4EB9 0000 0C58 jsr [0x00000C58]
00007E16 3D40 FFF2 move.w [A6 - 0xE], D0
00007E1A 4878 0002 push.l 0x2
00007E1E 486E FFF2 pea.l [A6 - 0xE]
00007E22 2F2A 0014 move.l -[A7], [A2 + 0x14]
00007E26 2057 movea.l A0, [A7]
00007E28 2250 movea.l A1, [A0]
00007E2A 2269 0018 movea.l A1, [A1 + 0x18]
00007E2E 4E91 jsr [A1]
00007E30 7620 moveq.l D3, 0x20
00007E32 3D43 FFF0 move.w [A6 - 0x10], D3
00007E36 3F2E FFF0 move.w -[A7], [A6 - 0x10]
00007E3A 4EB9 0000 0C58 jsr [0x00000C58]
00007E40 3D40 FFF0 move.w [A6 - 0x10], D0
00007E44 4878 0002 push.l 0x2
00007E48 486E FFF0 pea.l [A6 - 0x10]
00007E4C 2F2A 0014 move.l -[A7], [A2 + 0x14]
00007E50 2057 movea.l A0, [A7]
00007E52 2250 movea.l A1, [A0]
00007E54 2269 0018 movea.l A1, [A1 + 0x18]
00007E58 4E91 jsr [A1]
00007E5A 7000 moveq.l D0, 0x00
00007E5C 3003 move.w D0, D3
00007E5E 2F00 move.l -[A7], D0
00007E60 2F2A 0234 move.l -[A7], [A2 + 0x234]
00007E64 2F2A 0014 move.l -[A7], [A2 + 0x14]
00007E68 2057 movea.l A0, [A7]
00007E6A 2250 movea.l A1, [A0]
00007E6C 2269 0018 movea.l A1, [A1 + 0x18]
00007E70 4E91 jsr [A1]
00007E72 486E FFDE pea.l [A6 - 0x22]
00007E76 486E FFDA pea.l [A6 - 0x26]
00007E7A 61FF FFFF A61C bsr -0x59E2 /* 00002498 */
00007E80 3D7C 0003 FFEE move.w [A6 - 0x12], 0x3
00007E86 3F2E FFEE move.w -[A7], [A6 - 0x12]
00007E8A 4EB9 0000 0C58 jsr [0x00000C58]
00007E90 3D40 FFEE move.w [A6 - 0x12], D0
00007E94 4878 0002 push.l 0x2
00007E98 486E FFEE pea.l [A6 - 0x12]
00007E9C 2F2A 0014 move.l -[A7], [A2 + 0x14]
00007EA0 2057 movea.l A0, [A7]
00007EA2 2250 movea.l A1, [A0]
00007EA4 2269 0018 movea.l A1, [A1 + 0x18]
00007EA8 4E91 jsr [A1]
00007EAA 4A6E FFDE tst.w [A6 - 0x22]
00007EAE 4FEF 003E lea.l A7, [A7 + 0x3E]
00007EB2 6720 beq +0x22 /* 00007ED4 */
00007EB4 7000 moveq.l D0, 0x00
00007EB6 302E FFDE move.w D0, [A6 - 0x22]
00007EBA 2F00 move.l -[A7], D0
00007EBC 2F2E FFDA move.l -[A7], [A6 - 0x26]
00007EC0 2F2A 0014 move.l -[A7], [A2 + 0x14]
00007EC4 2057 movea.l A0, [A7]
00007EC6 2250 movea.l A1, [A0]
00007EC8 2269 0018 movea.l A1, [A1 + 0x18]
00007ECC 4E91 jsr [A1]
00007ECE 4FEF 000C lea.l A7, [A7 + 0xC]
00007ED2 602C bra +0x2E /* 00007F00 */
label00007ED4:
00007ED4 426E FFEC clr.w [A6 - 0x14]
00007ED8 3F2E FFEC move.w -[A7], [A6 - 0x14]
00007EDC 4EB9 0000 0C58 jsr [0x00000C58]
00007EE2 3D40 FFEC move.w [A6 - 0x14], D0
00007EE6 4878 0002 push.l 0x2
00007EEA 486E FFEC pea.l [A6 - 0x14]
00007EEE 2F2A 0014 move.l -[A7], [A2 + 0x14]
00007EF2 2057 movea.l A0, [A7]
00007EF4 2250 movea.l A1, [A0]
00007EF6 2269 0018 movea.l A1, [A1 + 0x18]
00007EFA 4E91 jsr [A1]
00007EFC 4FEF 000E lea.l A7, [A7 + 0xE]
label00007F00:
00007F00 426E FFEA clr.w [A6 - 0x16]
00007F04 3F2E FFEA move.w -[A7], [A6 - 0x16]
00007F08 4EB9 0000 0C58 jsr [0x00000C58]
00007F0E 3D40 FFEA move.w [A6 - 0x16], D0
00007F12 4878 0002 push.l 0x2
00007F16 486E FFEA pea.l [A6 - 0x16]
00007F1A 2F2A 0014 move.l -[A7], [A2 + 0x14]
00007F1E 2057 movea.l A0, [A7]
00007F20 2250 movea.l A1, [A0]
00007F22 2269 0018 movea.l A1, [A1 + 0x18]
00007F26 4E91 jsr [A1]
00007F28 486E FFD6 pea.l [A6 - 0x2A]
00007F2C 4EB9 0000 0158 jsr [0x00000158]
00007F32 256E FFD6 004C move.l [A2 + 0x4C], [A6 - 0x2A]
00007F38 262A 004C move.l D3, [A2 + 0x4C]
00007F3C 0A83 67E3 2B93 xori.l D3, 0x67E32B93
00007F42 2D43 FFE6 move.l [A6 - 0x1A], D3
00007F46 2F2E FFE6 move.l -[A7], [A6 - 0x1A]
00007F4A 4EB9 0000 0C68 jsr [0x00000C68]
00007F50 2D40 FFE6 move.l [A6 - 0x1A], D0
00007F54 4878 0004 push.l 0x4
00007F58 486E FFE6 pea.l [A6 - 0x1A]
00007F5C 2F2A 0014 move.l -[A7], [A2 + 0x14]
00007F60 2057 movea.l A0, [A7]
00007F62 2250 movea.l A1, [A0]
00007F64 2269 0018 movea.l A1, [A1 + 0x18]
00007F68 4E91 jsr [A1]
00007F6A 4AAA 006C tst.l [A2 + 0x6C]
00007F6E 4FEF 0022 lea.l A7, [A7 + 0x22]
00007F72 6778 beq +0x7A /* 00007FEC */
00007F74 1D7C 0063 FFD5 move.b [A6 - 0x2B], 0x63 /* 'c' */
00007F7A 4878 0001 push.l 0x1
00007F7E 486E FFD5 pea.l [A6 - 0x2B]
00007F82 2F2A 0014 move.l -[A7], [A2 + 0x14]
00007F86 2057 movea.l A0, [A7]
00007F88 2250 movea.l A1, [A0]
00007F8A 2269 0018 movea.l A1, [A1 + 0x18]
00007F8E 4E91 jsr [A1]
00007F90 286A 006C movea.l A4, [A2 + 0x6C]
00007F94 204C movea.l A0, A4
00007F96 70FF moveq.l D0, 0xFFFFFFFF
label00007F98:
00007F98 5280 addq.l D0, 1
00007F9A 4A18 tst.b [A0]+
00007F9C 66FA bne -0x4 /* 00007F98 */
00007F9E 3D40 FFE4 move.w [A6 - 0x1C], D0
00007FA2 3F2E FFE4 move.w -[A7], [A6 - 0x1C]
00007FA6 4EB9 0000 0C58 jsr [0x00000C58]
00007FAC 3D40 FFE4 move.w [A6 - 0x1C], D0
00007FB0 4878 0002 push.l 0x2
00007FB4 486E FFE4 pea.l [A6 - 0x1C]
00007FB8 2F2A 0014 move.l -[A7], [A2 + 0x14]
00007FBC 2057 movea.l A0, [A7]
00007FBE 2250 movea.l A1, [A0]
00007FC0 2269 0018 movea.l A1, [A1 + 0x18]
00007FC4 4E91 jsr [A1]
00007FC6 282A 006C move.l D4, [A2 + 0x6C]
00007FCA 2044 movea.l A0, D4
00007FCC 70FF moveq.l D0, 0xFFFFFFFF
label00007FCE:
00007FCE 5280 addq.l D0, 1
00007FD0 4A18 tst.b [A0]+
00007FD2 66FA bne -0x4 /* 00007FCE */
00007FD4 2F00 move.l -[A7], D0
00007FD6 2F2A 006C move.l -[A7], [A2 + 0x6C]
00007FDA 2F2A 0014 move.l -[A7], [A2 + 0x14]
00007FDE 2057 movea.l A0, [A7]
00007FE0 2250 movea.l A1, [A0]
00007FE2 2269 0018 movea.l A1, [A1 + 0x18]
00007FE6 4E91 jsr [A1]
00007FE8 4FEF 0026 lea.l A7, [A7 + 0x26]
label00007FEC:
00007FEC 1D7C 006C FFD4 move.b [A6 - 0x2C], 0x6C /* 'l' */
00007FF2 4878 0001 push.l 0x1
00007FF6 486E FFD4 pea.l [A6 - 0x2C]
00007FFA 2F2A 0014 move.l -[A7], [A2 + 0x14]
00007FFE 2057 movea.l A0, [A7]
00008000 2250 movea.l A1, [A0]
00008002 2269 0018 movea.l A1, [A1 + 0x18]
00008006 4E91 jsr [A1]
00008008 3D6A 0076 FFE2 move.w [A6 - 0x1E], [A2 + 0x76]
0000800E 3F2E FFE2 move.w -[A7], [A6 - 0x1E]
00008012 4EB9 0000 0C58 jsr [0x00000C58]
00008018 3D40 FFE2 move.w [A6 - 0x1E], D0
0000801C 4878 0002 push.l 0x2
00008020 486E FFE2 pea.l [A6 - 0x1E]
00008024 2F2A 0014 move.l -[A7], [A2 + 0x14]
00008028 2057 movea.l A0, [A7]
0000802A 2250 movea.l A1, [A0]
0000802C 2269 0018 movea.l A1, [A1 + 0x18]
00008030 4E91 jsr [A1]
00008032 1D7C 0052 FFD3 move.b [A6 - 0x2D], 0x52 /* 'R' */
00008038 4878 0001 push.l 0x1
0000803C 486E FFD3 pea.l [A6 - 0x2D]
00008040 2F2A 0014 move.l -[A7], [A2 + 0x14]
00008044 2057 movea.l A0, [A7]
00008046 2250 movea.l A1, [A0]
00008048 2269 0018 movea.l A1, [A1 + 0x18]
0000804C 4E91 jsr [A1]
0000804E 2A2A 0068 move.l D5, [A2 + 0x68]
00008052 2045 movea.l A0, D5
00008054 70FF moveq.l D0, 0xFFFFFFFF
label00008056:
00008056 5280 addq.l D0, 1
00008058 4A18 tst.b [A0]+
0000805A 66FA bne -0x4 /* 00008056 */
0000805C 3D40 FFE0 move.w [A6 - 0x20], D0
00008060 3F2E FFE0 move.w -[A7], [A6 - 0x20]
00008064 4EB9 0000 0C58 jsr [0x00000C58]
0000806A 3D40 FFE0 move.w [A6 - 0x20], D0
0000806E 4878 0002 push.l 0x2
00008072 486E FFE0 pea.l [A6 - 0x20]
00008076 2F2A 0014 move.l -[A7], [A2 + 0x14]
0000807A 2057 movea.l A0, [A7]
0000807C 2250 movea.l A1, [A0]
0000807E 2269 0018 movea.l A1, [A1 + 0x18]
00008082 4E91 jsr [A1]
00008084 2C2A 0068 move.l D6, [A2 + 0x68]
00008088 2046 movea.l A0, D6
0000808A 70FF moveq.l D0, 0xFFFFFFFF
label0000808C:
0000808C 5280 addq.l D0, 1
0000808E 4A18 tst.b [A0]+
00008090 66FA bne -0x4 /* 0000808C */
00008092 2F00 move.l -[A7], D0
00008094 2F2A 0068 move.l -[A7], [A2 + 0x68]
00008098 2F2A 0014 move.l -[A7], [A2 + 0x14]
0000809C 2057 movea.l A0, [A7]
0000809E 2250 movea.l A1, [A0]
000080A0 2269 0018 movea.l A1, [A1 + 0x18]
000080A4 4E91 jsr [A1]
000080A6 1D7C 0079 FFD2 move.b [A6 - 0x2E], 0x79 /* 'y' */
000080AC 4878 0001 push.l 0x1
000080B0 486E FFD2 pea.l [A6 - 0x2E]
000080B4 2F2A 0014 move.l -[A7], [A2 + 0x14]
000080B8 2057 movea.l A0, [A7]
000080BA 2250 movea.l A1, [A0]
000080BC 2269 0018 movea.l A1, [A1 + 0x18]
000080C0 4E91 jsr [A1]
000080C2 2F0A move.l -[A7], A2
000080C4 2057 movea.l A0, [A7]
000080C6 2250 movea.l A1, [A0]
000080C8 2269 00E8 movea.l A1, [A1 + 0xE8]
000080CC 4E91 jsr [A1]
000080CE 4FEF 0050 lea.l A7, [A7 + 0x50]
000080D2 4CDF 1C78 movem.l D3,D4,D5,D6,A2,A3,A4, [A7]+
000080D6 4E5E unlink A6
000080D8 4E75 rts
000080DA 9773 6572 7665 725F 6865 sub.w [[A3 + 0x7665725F] + 0x6865], D3
000080E4 6C6C bge +0x6E /* 00008152 */
000080E6 6F5F ble +0x61 /* 00008147 */
000080E8 5F36 706E subq.b [A6 + D7.w + 0x6E], 7
000080EC 5F6E 6574 subq.w [A6 + 0x6574], 7
000080F0 4676 0000 not.w [A6 + D0.w]
fn000080F4:
000080F4 4E56 FFE8 link A6, -0x0018
000080F8 48E7 1038 movem.l -[A7], D3,A2,A3,A4
000080FC 246E 0008 movea.l A2, [A6 + 0x8]
00008100 7600 moveq.l D3, 0x00
00008102 3D7C 0002 FFFE move.w [A6 - 0x2], 0x2
00008108 3F2E FFFE move.w -[A7], [A6 - 0x2]
0000810C 4EB9 0000 0C58 jsr [0x00000C58]
00008112 3D40 FFFE move.w [A6 - 0x2], D0
00008116 4878 0002 push.l 0x2
0000811A 486E FFFE pea.l [A6 - 0x2]
0000811E 2F2A 0014 move.l -[A7], [A2 + 0x14]
00008122 2057 movea.l A0, [A7]
00008124 2250 movea.l A1, [A0]
00008126 2269 0018 movea.l A1, [A1 + 0x18]
0000812A 4E91 jsr [A1]
0000812C 1D7C 0001 FFEF move.b [A6 - 0x11], 0x1
00008132 4878 0001 push.l 0x1
00008136 486E FFEF pea.l [A6 - 0x11]
0000813A 2F2A 0014 move.l -[A7], [A2 + 0x14]
0000813E 2057 movea.l A0, [A7]
00008140 2250 movea.l A1, [A0]
00008142 2269 0018 movea.l A1, [A1 + 0x18]
00008146 4E91 jsr [A1]
00008148 157C 0001 022E move.b [A2 + 0x22E], 0x1
0000814E 1D7C 0001 FFEE move.b [A6 - 0x12], 0x1
// begin alternate branch 00008152-00008154
label00008152:
00008152 FFEE .invalid <<F/7/7>>
// end alternate branch 00008152-00008154
label00008152: // (misaligned)
00008154 4878 0001 push.l 0x1
00008158 486E FFEE pea.l [A6 - 0x12]
0000815C 2F2A 0014 move.l -[A7], [A2 + 0x14]
00008160 2057 movea.l A0, [A7]
00008162 2250 movea.l A1, [A0]
00008164 2269 0018 movea.l A1, [A1 + 0x18]
00008168 4E91 jsr [A1]
0000816A 266A 0064 movea.l A3, [A2 + 0x64]
0000816E 204B movea.l A0, A3
00008170 70FF moveq.l D0, 0xFFFFFFFF
label00008172:
00008172 5280 addq.l D0, 1
00008174 4A18 tst.b [A0]+
00008176 66FA bne -0x4 /* 00008172 */
00008178 5280 addq.l D0, 1
0000817A 3D40 FFFC move.w [A6 - 0x4], D0
0000817E 3F2E FFFC move.w -[A7], [A6 - 0x4]
00008182 4EB9 0000 0C58 jsr [0x00000C58]
00008188 3D40 FFFC move.w [A6 - 0x4], D0
0000818C 4878 0002 push.l 0x2
00008190 486E FFFC pea.l [A6 - 0x4]
00008194 2F2A 0014 move.l -[A7], [A2 + 0x14]
00008198 2057 movea.l A0, [A7]
0000819A 2250 movea.l A1, [A0]
0000819C 2269 0018 movea.l A1, [A1 + 0x18]
000081A0 4E91 jsr [A1]
000081A2 1D7C 0002 FFED move.b [A6 - 0x13], 0x2
000081A8 4878 0001 push.l 0x1
000081AC 486E FFED pea.l [A6 - 0x13]
000081B0 2F2A 0014 move.l -[A7], [A2 + 0x14]
000081B4 2057 movea.l A0, [A7]
000081B6 2250 movea.l A1, [A0]
000081B8 2269 0018 movea.l A1, [A1 + 0x18]
000081BC 4E91 jsr [A1]
000081BE 286A 0064 movea.l A4, [A2 + 0x64]
000081C2 204C movea.l A0, A4
000081C4 70FF moveq.l D0, 0xFFFFFFFF
label000081C6:
000081C6 5280 addq.l D0, 1
000081C8 4A18 tst.b [A0]+
000081CA 66FA bne -0x4 /* 000081C6 */
000081CC 2F00 move.l -[A7], D0
000081CE 2F2A 0064 move.l -[A7], [A2 + 0x64]
000081D2 2F2A 0014 move.l -[A7], [A2 + 0x14]
000081D6 2057 movea.l A0, [A7]
000081D8 2250 movea.l A1, [A0]
000081DA 2269 0018 movea.l A1, [A1 + 0x18]
000081DE 4E91 jsr [A1]
000081E0 3D7C 0003 FFFA move.w [A6 - 0x6], 0x3
000081E6 3F2E FFFA move.w -[A7], [A6 - 0x6]
000081EA 4EB9 0000 0C58 jsr [0x00000C58]
000081F0 3D40 FFFA move.w [A6 - 0x6], D0
000081F4 4878 0002 push.l 0x2
000081F8 486E FFFA pea.l [A6 - 0x6]
000081FC 2F2A 0014 move.l -[A7], [A2 + 0x14]
00008200 2057 movea.l A0, [A7]
00008202 2250 movea.l A1, [A0]
00008204 2269 0018 movea.l A1, [A1 + 0x18]
00008208 4E91 jsr [A1]
0000820A 1D7C 0003 FFEC move.b [A6 - 0x14], 0x3
00008210 4878 0001 push.l 0x1
00008214 486E FFEC pea.l [A6 - 0x14]
00008218 2F2A 0014 move.l -[A7], [A2 + 0x14]
0000821C 2057 movea.l A0, [A7]
0000821E 2250 movea.l A1, [A0]
00008220 2269 0018 movea.l A1, [A1 + 0x18]
00008224 4E91 jsr [A1]
00008226 3D6A 0078 FFF8 move.w [A6 - 0x8], [A2 + 0x78]
0000822C 3F2E FFF8 move.w -[A7], [A6 - 0x8]
00008230 4EB9 0000 0C58 jsr [0x00000C58]
00008236 3D40 FFF8 move.w [A6 - 0x8], D0
0000823A 4878 0002 push.l 0x2
0000823E 486E FFF8 pea.l [A6 - 0x8]
00008242 2F2A 0014 move.l -[A7], [A2 + 0x14]
00008246 2057 movea.l A0, [A7]
00008248 2250 movea.l A1, [A0]
0000824A 2269 0018 movea.l A1, [A1 + 0x18]
0000824E 4E91 jsr [A1]
00008250 3D7C 0002 FFF6 move.w [A6 - 0xA], 0x2
00008256 3F2E FFF6 move.w -[A7], [A6 - 0xA]
0000825A 4EB9 0000 0C58 jsr [0x00000C58]
00008260 3D40 FFF6 move.w [A6 - 0xA], D0
00008264 4878 0002 push.l 0x2
00008268 486E FFF6 pea.l [A6 - 0xA]
0000826C 2F2A 0014 move.l -[A7], [A2 + 0x14]
00008270 2057 movea.l A0, [A7]
00008272 2250 movea.l A1, [A0]
00008274 2269 0018 movea.l A1, [A1 + 0x18]
00008278 4E91 jsr [A1]
0000827A 1D7C 0005 FFEB move.b [A6 - 0x15], 0x5
00008280 4878 0001 push.l 0x1
00008284 486E FFEB pea.l [A6 - 0x15]
00008288 2F2A 0014 move.l -[A7], [A2 + 0x14]
0000828C 2057 movea.l A0, [A7]
0000828E 2250 movea.l A1, [A0]
00008290 2269 0018 movea.l A1, [A1 + 0x18]
00008294 4E91 jsr [A1]
00008296 4A6A 0070 tst.w [A2 + 0x70]
0000829A 4FEF 008E lea.l A7, [A7 + 0x8E]
0000829E 6604 bne +0x6 /* 000082A4 */
000082A0 7000 moveq.l D0, 0x00
000082A2 6002 bra +0x4 /* 000082A6 */
label000082A4:
000082A4 7001 moveq.l D0, 0x01
label000082A6:
000082A6 1D40 FFEA move.b [A6 - 0x16], D0
000082AA 4878 0001 push.l 0x1
000082AE 486E FFEA pea.l [A6 - 0x16]
000082B2 2F2A 0014 move.l -[A7], [A2 + 0x14]
000082B6 2057 movea.l A0, [A7]
000082B8 2250 movea.l A1, [A0]
000082BA 2269 0018 movea.l A1, [A1 + 0x18]
000082BE 4E91 jsr [A1]
000082C0 4A6A 0070 tst.w [A2 + 0x70]
000082C4 4FEF 000C lea.l A7, [A7 + 0xC]
000082C8 6600 0082 bne +0x84 /* 0000834C */
000082CC 3D7C 0003 FFF4 move.w [A6 - 0xC], 0x3
000082D2 3F2E FFF4 move.w -[A7], [A6 - 0xC]
000082D6 4EB9 0000 0C58 jsr [0x00000C58]
000082DC 3D40 FFF4 move.w [A6 - 0xC], D0
000082E0 4878 0002 push.l 0x2
000082E4 486E FFF4 pea.l [A6 - 0xC]
000082E8 2F2A 0014 move.l -[A7], [A2 + 0x14]
000082EC 2057 movea.l A0, [A7]
000082EE 2250 movea.l A1, [A0]
000082F0 2269 0018 movea.l A1, [A1 + 0x18]
000082F4 4E91 jsr [A1]
000082F6 1D7C 0004 FFE9 move.b [A6 - 0x17], 0x4
000082FC 4878 0001 push.l 0x1
00008300 486E FFE9 pea.l [A6 - 0x17]
00008304 2F2A 0014 move.l -[A7], [A2 + 0x14]
00008308 2057 movea.l A0, [A7]
0000830A 2250 movea.l A1, [A0]
0000830C 2269 0018 movea.l A1, [A1 + 0x18]
00008310 4E91 jsr [A1]
00008312 7609 moveq.l D3, 0x09
00008314 4A6A 00CE tst.w [A2 + 0xCE]
00008318 4FEF 001A lea.l A7, [A7 + 0x1A]
0000831C 6602 bne +0x4 /* 00008320 */
0000831E 5843 addq.w D3, 4
label00008320:
00008320 3D43 FFF2 move.w [A6 - 0xE], D3
00008324 3F2E FFF2 move.w -[A7], [A6 - 0xE]
00008328 4EB9 0000 0C58 jsr [0x00000C58]
0000832E 3D40 FFF2 move.w [A6 - 0xE], D0
00008332 4878 0002 push.l 0x2
00008336 486E FFF2 pea.l [A6 - 0xE]
0000833A 2F2A 0014 move.l -[A7], [A2 + 0x14]
0000833E 2057 movea.l A0, [A7]
00008340 2250 movea.l A1, [A0]
00008342 2269 0018 movea.l A1, [A1 + 0x18]
00008346 4E91 jsr [A1]
00008348 4FEF 000E lea.l A7, [A7 + 0xE]
label0000834C:
0000834C 3D7C 0001 FFF0 move.w [A6 - 0x10], 0x1
00008352 3F2E FFF0 move.w -[A7], [A6 - 0x10]
00008356 4EB9 0000 0C58 jsr [0x00000C58]
0000835C 3D40 FFF0 move.w [A6 - 0x10], D0
00008360 4878 0002 push.l 0x2
00008364 486E FFF0 pea.l [A6 - 0x10]
00008368 2F2A 0014 move.l -[A7], [A2 + 0x14]
0000836C 2057 movea.l A0, [A7]
0000836E 2250 movea.l A1, [A0]
00008370 2269 0018 movea.l A1, [A1 + 0x18]
00008374 4E91 jsr [A1]
00008376 422E FFE8 clr.b [A6 - 0x18]
0000837A 4878 0001 push.l 0x1
0000837E 486E FFE8 pea.l [A6 - 0x18]
00008382 2F2A 0014 move.l -[A7], [A2 + 0x14]
00008386 2057 movea.l A0, [A7]
00008388 2250 movea.l A1, [A0]
0000838A 2269 0018 movea.l A1, [A1 + 0x18]
0000838E 4E91 jsr [A1]
00008390 2F0A move.l -[A7], A2
00008392 2057 movea.l A0, [A7]
00008394 2250 movea.l A1, [A0]
00008396 2269 00E8 movea.l A1, [A1 + 0xE8]
0000839A 4E91 jsr [A1]
0000839C 2600 move.l D3, D0
0000839E 4A83 tst.l D3
000083A0 4FEF 001E lea.l A7, [A7 + 0x1E]
000083A4 660A bne +0xC /* 000083B0 */
000083A6 2F0A move.l -[A7], A2
000083A8 4EBA F8E0 jsr [PC - 0x720 /* 00007C8A */]
000083AC 2600 move.l D3, D0
000083AE 584F addq.w A7, 4
label000083B0:
000083B0 357C 0013 00B8 move.w [A2 + 0xB8], 0x13
000083B6 2003 move.l D0, D3
000083B8 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+
000083BC 4E5E unlink A6
000083BE 4E75 rts
000083C0 9670 726F sub.w D3, [A0 + D7.w * 2 + 0x6F]
000083C4 7879 moveq.l D4, 0x79
000083C6 5F68 656C subq.w [A0 + 0x656C], 7
000083CA 6C6F bge +0x71 /* 0000843B */
000083CC 5F5F subq.w [A7]+, 7
000083CE 3670 6E5F movea.w A3, [A0 + D6 * 8 + 0x5F]
000083D2 6E65 bgt +0x67 /* 00008439 */
000083D4 7446 moveq.l D2, 0x46
000083D6 7600 moveq.l D3, 0x00
000083D8 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000083DA-000083DE
fn000083DA:
000083DA 4E56 FFFE link A6, -0x0002
// end alternate branch 000083DA-000083DE
fn000083DA: // (misaligned)
000083DC FFFE .invalid <<F/7/7>>
000083DE 2F0A move.l -[A7], A2
000083E0 246E 0008 movea.l A2, [A6 + 0x8]
000083E4 4A6E 000C tst.w [A6 + 0xC]
000083E8 6604 bne +0x6 /* 000083EE */
000083EA 7000 moveq.l D0, 0x00
000083EC 6002 bra +0x4 /* 000083F0 */
label000083EE:
000083EE 7001 moveq.l D0, 0x01
label000083F0:
000083F0 3540 0086 move.w [A2 + 0x86], D0
000083F4 4A6E 000C tst.w [A6 + 0xC]
000083F8 6604 bne +0x6 /* 000083FE */
000083FA 7042 moveq.l D0, 0x42
000083FC 6002 bra +0x4 /* 00008400 */
label000083FE:
000083FE 7050 moveq.l D0, 0x50
label00008400:
00008400 1D40 FFFF move.b [A6 - 0x1], D0
00008404 4878 0001 push.l 0x1
00008408 486E FFFF pea.l [A6 - 0x1]
0000840C 2F2A 0014 move.l -[A7], [A2 + 0x14]
00008410 2057 movea.l A0, [A7]
00008412 2250 movea.l A1, [A0]
00008414 2269 0018 movea.l A1, [A1 + 0x18]
00008418 4E91 jsr [A1]
0000841A 2F0A move.l -[A7], A2
0000841C 2057 movea.l A0, [A7]
0000841E 2250 movea.l A1, [A0]
00008420 2269 00E8 movea.l A1, [A1 + 0xE8]
00008424 4E91 jsr [A1]
00008426 4FEF 0010 lea.l A7, [A7 + 0x10]
0000842A 245F movea.l A2, [A7]+
0000842C 4E5E unlink A6
0000842E 4E75 rts
00008430 9866 sub.w D4, -[A6]
00008432 6C6F bge +0x71 /* 000084A3 */
00008434 775F moveq.l D3, 0x5F
00008436 636F bls +0x71 /* 000084A7 */
00008438 6E74 bgt +0x76 /* 000084AE */
0000843A 726F moveq.l D1, 0x6F
0000843C 6C5F bge +0x61 /* 0000849D */
0000843E 5F36 706E subq.b [A6 + D7.w + 0x6E], 7
00008442 5F6E 6574 subq.w [A6 + 0x6574], 7
00008446 4655 not.w [A5]
00008448 7300 moveq.l D1, 0x00
0000844A 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000844E FFFE .invalid <<F/7/7>>
00008450 48E7 1020 movem.l -[A7], D3,A2
00008454 246E 0008 movea.l A2, [A6 + 0x8]
00008458 7600 moveq.l D3, 0x00
0000845A 357C 0001 0022 move.w [A2 + 0x22], 0x1
00008460 426A 0084 clr.w [A2 + 0x84]
00008464 1D7C 0042 FFFF move.b [A6 - 0x1], 0x42 /* 'B' */
0000846A 4878 0001 push.l 0x1
0000846E 486E FFFF pea.l [A6 - 0x1]
00008472 2F2A 0014 move.l -[A7], [A2 + 0x14]
00008476 2057 movea.l A0, [A7]
00008478 2250 movea.l A1, [A0]
0000847A 2269 0018 movea.l A1, [A1 + 0x18]
0000847E 4E91 jsr [A1]
00008480 2F0A move.l -[A7], A2
00008482 2057 movea.l A0, [A7]
00008484 2250 movea.l A1, [A0]
00008486 2269 00E8 movea.l A1, [A1 + 0xE8]
0000848A 4E91 jsr [A1]
0000848C 2600 move.l D3, D0
0000848E 701D moveq.l D0, 0x1D
00008490 B680 cmp.l D3, D0
00008492 4FEF 0010 lea.l A7, [A7 + 0x10]
00008496 6620 bne +0x22 /* 000084B8 */
00008498 3F3C 0001 move.w -[A7], 0x1
0000849C 2F2A 0214 move.l -[A7], [A2 + 0x214]
000084A0 2F0A move.l -[A7], A2
000084A2 2057 movea.l A0, [A7]
000084A4 2250 movea.l A1, [A0]
000084A6 2269 0084 movea.l A1, [A1 + 0x84]
000084AA 4E91 jsr [A1]
000084AC 2600 move.l D3, D0
label000084AE:
000084AE 4A83 tst.l D3
000084B0 4FEF 000A lea.l A7, [A7 + 0xA]
000084B4 6602 bne +0x4 /* 000084B8 */
000084B6 761B moveq.l D3, 0x1B
label000084B8:
000084B8 426A 0022 clr.w [A2 + 0x22]
000084BC 2003 move.l D0, D3
000084BE 4CDF 0408 movem.l D3,A2, [A7]+
000084C2 4E5E unlink A6
000084C4 4E75 rts
000084C6 9172 6573 756D 655F 5F36 706E sub.w [[A2 + 0x756D655F] + 0x5F36706E], D0
000084D2 5F6E 6574 subq.w [A6 + 0x6574], 7
000084D6 4676 0000 not.w [A6 + D0.w]
000084DA 4E56 FFFE link A6, -0x0002
000084DE 48E7 1020 movem.l -[A7], D3,A2
000084E2 246E 0008 movea.l A2, [A6 + 0x8]
000084E6 7600 moveq.l D3, 0x00
000084E8 357C 0001 0022 move.w [A2 + 0x22], 0x1
000084EE 357C 0001 0084 move.w [A2 + 0x84], 0x1
000084F4 1D7C 0050 FFFF move.b [A6 - 0x1], 0x50 /* 'P' */
000084FA 4878 0001 push.l 0x1
000084FE 486E FFFF pea.l [A6 - 0x1]
00008502 2F2A 0014 move.l -[A7], [A2 + 0x14]
00008506 2057 movea.l A0, [A7]
00008508 2250 movea.l A1, [A0]
0000850A 2269 0018 movea.l A1, [A1 + 0x18]
0000850E 4E91 jsr [A1]
00008510 2F0A move.l -[A7], A2
00008512 2057 movea.l A0, [A7]
00008514 2250 movea.l A1, [A0]
00008516 2269 00E8 movea.l A1, [A1 + 0xE8]
0000851A 4E91 jsr [A1]
0000851C 2600 move.l D3, D0
0000851E 426A 0022 clr.w [A2 + 0x22]
00008522 2003 move.l D0, D3
00008524 4FEF 0010 lea.l A7, [A7 + 0x10]
00008528 4CDF 0408 movem.l D3,A2, [A7]+
0000852C 4E5E unlink A6
0000852E 4E75 rts
00008530 9070 6175 sub.w D0, <<invalid full ext with IS == 1 and I/IS == 5>>
00008534 7365 moveq.l D1, 0x65
00008536 5F5F subq.w [A7]+, 7
00008538 3670 6E5F movea.w A3, [A0 + D6 * 8 + 0x5F]
0000853C 6E65 bgt +0x67 /* 000085A3 */
0000853E 7446 moveq.l D2, 0x46
00008540 7600 moveq.l D3, 0x00
00008542 0000 4E56 ori.b D0, 0x56 /* 'V' */
00008546 FFF2 .invalid <<F/7/7>>
00008548 48E7 1820 movem.l -[A7], D3,D4,A2
0000854C 246E 0008 movea.l A2, [A6 + 0x8]
00008550 282E 000C move.l D4, [A6 + 0xC]
00008554 7600 moveq.l D3, 0x00
00008556 357C 0001 0022 move.w [A2 + 0x22], 0x1
0000855C 356A 007C 007E move.w [A2 + 0x7E], [A2 + 0x7C]
00008562 356A 007C 0080 move.w [A2 + 0x80], [A2 + 0x7C]
00008568 42AA 00A0 clr.l [A2 + 0xA0]
0000856C 42AA 00AC clr.l [A2 + 0xAC]
00008570 357C 0001 0218 move.w [A2 + 0x218], 0x1
00008576 42AA 020C clr.l [A2 + 0x20C]
0000857A 42AA 0210 clr.l [A2 + 0x210]
0000857E 42AA 0222 clr.l [A2 + 0x222]
00008582 4A6A 0088 tst.w [A2 + 0x88]
00008586 6722 beq +0x24 /* 000085AA */
00008588 3F3C 0001 move.w -[A7], 0x1
0000858C 2F04 move.l -[A7], D4
0000858E 2F0A move.l -[A7], A2
00008590 2057 movea.l A0, [A7]
00008592 2250 movea.l A1, [A0]
00008594 2269 0084 movea.l A1, [A1 + 0x84]
00008598 4E91 jsr [A1]
0000859A 2600 move.l D3, D0
0000859C 426A 0022 clr.w [A2 + 0x22]
000085A0 2003 move.l D0, D3
000085A2 4FEF 000A lea.l A7, [A7 + 0xA]
000085A6 6000 00FA bra +0xFC /* 000086A2 */
label000085AA:
000085AA 526A 0044 addq.w [A2 + 0x44], 1
000085AE 526A 00C8 addq.w [A2 + 0xC8], 1
000085B2 026A 000F 00C8 andi.w [A2 + 0xC8], 0xF
000085B8 4A6E 0014 tst.w [A6 + 0x14]
000085BC 6700 0084 beq +0x86 /* 00008642 */
000085C0 1D7C 0073 FFF3 move.b [A6 - 0xD], 0x73 /* 's' */
000085C6 4878 0001 push.l 0x1
000085CA 486E FFF3 pea.l [A6 - 0xD]
000085CE 2F2A 0014 move.l -[A7], [A2 + 0x14]
000085D2 2057 movea.l A0, [A7]
000085D4 2250 movea.l A1, [A0]
000085D6 2269 0018 movea.l A1, [A1 + 0x18]
000085DA 4E91 jsr [A1]
000085DC 2D44 FFFC move.l [A6 - 0x4], D4
000085E0 2F2E FFFC move.l -[A7], [A6 - 0x4]
000085E4 4EB9 0000 0C68 jsr [0x00000C68]
000085EA 2D40 FFFC move.l [A6 - 0x4], D0
000085EE 4878 0004 push.l 0x4
000085F2 486E FFFC pea.l [A6 - 0x4]
000085F6 2F2A 0014 move.l -[A7], [A2 + 0x14]
000085FA 2057 movea.l A0, [A7]
000085FC 2250 movea.l A1, [A0]
000085FE 2269 0018 movea.l A1, [A1 + 0x18]
00008602 4E91 jsr [A1]
00008604 2D6E 0010 FFF8 move.l [A6 - 0x8], [A6 + 0x10]
0000860A 2F2E FFF8 move.l -[A7], [A6 - 0x8]
0000860E 4EB9 0000 0C68 jsr [0x00000C68]
00008614 2D40 FFF8 move.l [A6 - 0x8], D0
00008618 4878 0004 push.l 0x4
0000861C 486E FFF8 pea.l [A6 - 0x8]
00008620 2F2A 0014 move.l -[A7], [A2 + 0x14]
00008624 2057 movea.l A0, [A7]
00008626 2250 movea.l A1, [A0]
00008628 2269 0018 movea.l A1, [A1 + 0x18]
0000862C 4E91 jsr [A1]
0000862E 2F0A move.l -[A7], A2
00008630 2057 movea.l A0, [A7]
00008632 2250 movea.l A1, [A0]
00008634 2269 00E8 movea.l A1, [A1 + 0xE8]
00008638 4E91 jsr [A1]
0000863A 2600 move.l D3, D0
0000863C 4FEF 0030 lea.l A7, [A7 + 0x30]
00008640 6056 bra +0x58 /* 00008698 */
label00008642:
00008642 1D7C 0053 FFF2 move.b [A6 - 0xE], 0x53 /* 'S' */
00008648 4878 0001 push.l 0x1
0000864C 486E FFF2 pea.l [A6 - 0xE]
00008650 2F2A 0014 move.l -[A7], [A2 + 0x14]
00008654 2057 movea.l A0, [A7]
00008656 2250 movea.l A1, [A0]
00008658 2269 0018 movea.l A1, [A1 + 0x18]
0000865C 4E91 jsr [A1]
0000865E 2D44 FFF4 move.l [A6 - 0xC], D4
00008662 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00008666 4EB9 0000 0C68 jsr [0x00000C68]
0000866C 2D40 FFF4 move.l [A6 - 0xC], D0
00008670 4878 0004 push.l 0x4
00008674 486E FFF4 pea.l [A6 - 0xC]
00008678 2F2A 0014 move.l -[A7], [A2 + 0x14]
0000867C 2057 movea.l A0, [A7]
0000867E 2250 movea.l A1, [A0]
00008680 2269 0018 movea.l A1, [A1 + 0x18]
00008684 4E91 jsr [A1]
00008686 2F0A move.l -[A7], A2
00008688 2057 movea.l A0, [A7]
0000868A 2250 movea.l A1, [A0]
0000868C 2269 00E8 movea.l A1, [A1 + 0xE8]
00008690 4E91 jsr [A1]
00008692 2600 move.l D3, D0
00008694 4FEF 0020 lea.l A7, [A7 + 0x20]
label00008698:
00008698 2544 00A8 move.l [A2 + 0xA8], D4
0000869C 426A 0022 clr.w [A2 + 0x22]
000086A0 2003 move.l D0, D3
label000086A2:
000086A2 4CDF 0418 movem.l D3,D4,A2, [A7]+
000086A6 4E5E unlink A6
000086A8 4E75 rts
000086AA 9473 6565 sub.w D2, <<invalid full ext with IS == 1 and I/IS == 5>>
000086AE 6B5F bmi +0x61 /* 0000870F */
000086B0 5F36 706E subq.b [A6 + D7.w + 0x6E], 7
000086B4 5F6E 6574 subq.w [A6 + 0x6574], 7
000086B8 4655 not.w [A5]
000086BA 6C55 bge +0x57 /* 00008711 */
000086BC 6C55 bge +0x57 /* 00008713 */
000086BE 7300 moveq.l D1, 0x00
000086C0 0000 4E56 ori.b D0, 0x56 /* 'V' */
000086C4 FFF8 .invalid <<F/7/7>>
000086C6 48E7 1E38 movem.l -[A7], D3,D4,D5,D6,A2,A3,A4
000086CA 246E 0008 movea.l A2, [A6 + 0x8]
000086CE 2C2E 000C move.l D6, [A6 + 0xC]
000086D2 2A2E 0010 move.l D5, [A6 + 0x10]
000086D6 286E 0014 movea.l A4, [A6 + 0x14]
000086DA 266E 0018 movea.l A3, [A6 + 0x18]
000086DE 7800 moveq.l D4, 0x00
000086E0 2045 movea.l A0, D5
000086E2 4290 clr.l [A0]
000086E4 4253 clr.w [A3]
000086E6 4A6A 0088 tst.w [A2 + 0x88]
000086EA 6716 beq +0x18 /* 00008702 */
000086EC 4AAA 00A0 tst.l [A2 + 0xA0]
000086F0 6610 bne +0x12 /* 00008702 */
000086F2 4A6A 0218 tst.w [A2 + 0x218]
000086F6 670A beq +0xC /* 00008702 */
000086F8 36BC 0001 move.w [A3], 0x1
000086FC 7000 moveq.l D0, 0x00
000086FE 6000 0162 bra +0x164 /* 00008862 */
label00008702:
00008702 4A6A 007E tst.w [A2 + 0x7E]
00008706 6706 beq +0x8 /* 0000870E */
00008708 7004 moveq.l D0, 0x04
0000870A 6000 0156 bra +0x158 /* 00008862 */
label0000870E:
0000870E 4A84 tst.l D4
00008710 660C bne +0xE /* 0000871E */
00008712 4A6A 0084 tst.w [A2 + 0x84]
00008716 6706 beq +0x8 /* 0000871E */
00008718 7005 moveq.l D0, 0x05
0000871A 6000 0146 bra +0x148 /* 00008862 */
label0000871E:
0000871E 4AAA 00A0 tst.l [A2 + 0xA0]
00008722 660C bne +0xE /* 00008730 */
00008724 4A6A 0218 tst.w [A2 + 0x218]
00008728 6706 beq +0x8 /* 00008730 */
0000872A 7006 moveq.l D0, 0x06
0000872C 6000 0134 bra +0x136 /* 00008862 */
label00008730:
00008730 0C6A 0001 0038 cmpi.w [A2 + 0x38], 0x1
00008736 6300 0094 bls +0x96 /* 000087CC */
0000873A 4A6A 0218 tst.w [A2 + 0x218]
0000873E 6718 beq +0x1A /* 00008758 */
00008740 7000 moveq.l D0, 0x00
00008742 302A 0038 move.w D0, [A2 + 0x38]
00008746 B0AA 00A0 cmp.l D0, [A2 + 0xA0]
0000874A 630C bls +0xE /* 00008758 */
0000874C 4A6A 0088 tst.w [A2 + 0x88]
00008750 6606 bne +0x8 /* 00008758 */
00008752 7006 moveq.l D0, 0x06
00008754 6000 010C bra +0x10E /* 00008862 */
label00008758:
00008758 4A6A 0218 tst.w [A2 + 0x218]
0000875C 670C beq +0xE /* 0000876A */
0000875E 2F0A move.l -[A7], A2
00008760 61FF 0000 012A bsr +0x12C /* 0000888C */
00008766 2800 move.l D4, D0
00008768 584F addq.w A7, 4
label0000876A:
0000876A 4AAA 020C tst.l [A2 + 0x20C]
0000876E 6700 00F0 beq +0xF2 /* 00008860 */
00008772 7000 moveq.l D0, 0x00
00008774 302A 003A move.w D0, [A2 + 0x3A]
00008778 B0AA 020C cmp.l D0, [A2 + 0x20C]
0000877C 6506 bcs +0x8 /* 00008784 */
0000877E 202A 020C move.l D0, [A2 + 0x20C]
00008782 6006 bra +0x8 /* 0000878A */
label00008784:
00008784 7000 moveq.l D0, 0x00
00008786 302A 003A move.w D0, [A2 + 0x3A]
label0000878A:
0000878A 2600 move.l D3, D0
0000878C 97AA 020C sub.l [A2 + 0x20C], D3
00008790 4AAA 020C tst.l [A2 + 0x20C]
00008794 57C0 seq D0
00008796 4400 neg.b D0
00008798 49C0 lea.l A4, D0
0000879A 3540 0218 move.w [A2 + 0x218], D0
0000879E 4A83 tst.l D3
000087A0 6722 beq +0x24 /* 000087C4 */
000087A2 266A 021A movea.l A3, [A2 + 0x21A]
000087A6 D7EA 0210 add.l A3, [A2 + 0x210]
000087AA 2046 movea.l A0, D6
000087AC 224B movea.l A1, A3
000087AE 2203 move.l D1, D3
000087B0 2008 move.l D0, A0
000087B2 4A81 tst.l D1
000087B4 6706 beq +0x8 /* 000087BC */
label000087B6:
000087B6 10D9 move.b [A0]+, [A1]+
000087B8 5381 subq.l D1, 1
000087BA 66FA bne -0x4 /* 000087B6 */
label000087BC:
000087BC D7AA 0210 add.l [A2 + 0x210], D3
000087C0 2045 movea.l A0, D5
000087C2 2083 move.l [A0], D3
label000087C4:
000087C4 28AA 0214 move.l [A4], [A2 + 0x214]
000087C8 6000 0096 bra +0x98 /* 00008860 */
label000087CC:
000087CC 486E FFF8 pea.l [A6 - 0x8]
000087D0 2F2A 0058 move.l -[A7], [A2 + 0x58]
000087D4 61FF FFFF E020 bsr -0x1FDE /* 000067F6 */
000087DA 2648 movea.l A3, A0
000087DC 4AAE FFF8 tst.l [A6 - 0x8]
000087E0 504F addq.w A7, 8
000087E2 6604 bne +0x6 /* 000087E8 */
000087E4 7000 moveq.l D0, 0x00
000087E6 607A bra +0x7C /* 00008862 */
label000087E8:
000087E8 426A 00D0 clr.w [A2 + 0xD0]
000087EC 206B 0004 movea.l A0, [A3 + 0x4]
000087F0 7600 moveq.l D3, 0x00
000087F2 3610 move.w D3, [A0]
000087F4 206B 000C movea.l A0, [A3 + 0xC]
000087F8 4A10 tst.b [A0]
000087FA 6734 beq +0x36 /* 00008830 */
000087FC 4A83 tst.l D3
000087FE 6730 beq +0x32 /* 00008830 */
00008800 206B 0008 movea.l A0, [A3 + 0x8]
00008804 2890 move.l [A4], [A0]
00008806 2554 0222 move.l [A2 + 0x222], [A4]
0000880A 286B 0010 movea.l A4, [A3 + 0x10]
0000880E 2046 movea.l A0, D6
00008810 224C movea.l A1, A4
00008812 2203 move.l D1, D3
00008814 2008 move.l D0, A0
00008816 4A81 tst.l D1
00008818 6706 beq +0x8 /* 00008820 */
label0000881A:
0000881A 10D9 move.b [A0]+, [A1]+
0000881C 5381 subq.l D1, 1
0000881E 66FA bne -0x4 /* 0000881A */
label00008820:
00008820 2045 movea.l A0, D5
00008822 2083 move.l [A0], D3
00008824 53AA 00A0 subq.l [A2 + 0xA0], 1
00008828 206B 000C movea.l A0, [A3 + 0xC]
0000882C 4210 clr.b [A0]
0000882E 600C bra +0xE /* 0000883C */
label00008830:
00008830 52AA 00E4 addq.l [A2 + 0xE4], 1
00008834 2045 movea.l A0, D5
00008836 4290 clr.l [A0]
00008838 28AA 0222 move.l [A4], [A2 + 0x222]
label0000883C:
0000883C 7000 moveq.l D0, 0x00
0000883E 302A 0040 move.w D0, [A2 + 0x40]
00008842 D193 add.l [A3], D0
00008844 2D4B FFFC move.l [A6 - 0x4], A3
00008848 266A 0058 movea.l A3, [A2 + 0x58]
0000884C 4878 0004 push.l 0x4
00008850 486E FFFC pea.l [A6 - 0x4]
00008854 2F0B move.l -[A7], A3
00008856 4EB9 0000 0F60 jsr [0x00000F60]
0000885C 4FEF 000C lea.l A7, [A7 + 0xC]
label00008860:
00008860 2004 move.l D0, D4
label00008862:
00008862 4CDF 1C78 movem.l D3,D4,D5,D6,A2,A3,A4, [A7]+
00008866 4E5E unlink A6
00008868 4E75 rts
0000886A 9E64 sub.w D7, -[A4]
0000886C 6174 bsr +0x76 /* 000088E2 */
0000886E 615F bsr +0x61 /* 000088CF */
00008870 6E65 bgt +0x67 /* 000088D7 */
00008872 7874 moveq.l D4, 0x74
00008874 5F5F subq.w [A7]+, 7
00008876 3670 6E5F movea.w A3, [A0 + D6 * 8 + 0x5F]
0000887A 6E65 bgt +0x67 /* 000088E1 */
0000887C 7446 moveq.l D2, 0x46
0000887E 5063 addq.w -[A3], 8
00008880 5055 addq.w [A5], 8
00008882 6C50 bge +0x52 /* 000088D4 */
00008884 556C 5055 subq.w [A4 + 0x5055], 2
00008888 7300 moveq.l D1, 0x00
0000888A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000888C-00008890
fn0000888C:
0000888C 4E56 FFF4 link A6, -0x000C
// end alternate branch 0000888C-00008890
fn0000888C: // (misaligned)
0000888E FFF4 .invalid <<F/7/7>>
00008890 48E7 1830 movem.l -[A7], D3,D4,A2,A3
00008894 246E 0008 movea.l A2, [A6 + 0x8]
00008898 7800 moveq.l D4, 0x00
0000889A 486E FFF4 pea.l [A6 - 0xC]
0000889E 2F2A 0058 move.l -[A7], [A2 + 0x58]
000088A2 61FF FFFF DF52 bsr -0x20AC /* 000067F6 */
000088A8 2648 movea.l A3, A0
000088AA 4AAE FFF4 tst.l [A6 - 0xC]
000088AE 504F addq.w A7, 8
000088B0 6606 bne +0x8 /* 000088B8 */
000088B2 7000 moveq.l D0, 0x00
000088B4 6000 0116 bra +0x118 /* 000089CC */
label000088B8:
000088B8 42AE FFFC clr.l [A6 - 0x4]
000088BC 426A 00D0 clr.w [A2 + 0xD0]
000088C0 3F2A 003A move.w -[A7], [A2 + 0x3A]
000088C4 7000 moveq.l D0, 0x00
000088C6 302A 0038 move.w D0, [A2 + 0x38]
000088CA 5280 addq.l D0, 1
000088CC 3F00 move.w -[A7], D0
000088CE 3F2A 0038 move.w -[A7], [A2 + 0x38]
000088D2 2F2B 0004 move.l -[A7], [A3 + 0x4]
// begin alternate branch 000088D4-000088E8
label000088D4:
000088D4 0004 2F2B ori.b D4, 0x2B /* '+' */
000088D8 000C 486A ori.b A4, 0x6A /* 'j' */
000088DC 020C 2F2A andi.b A4, 0x2A /* '*' */
000088E0 021A 2F2B andi.b [A2]+, 0x2B /* '+' */
fn000088E2: // (misaligned)
000088E4 0010 42A7 ori.b [A0], 0xA7
// end alternate branch 000088D4-000088E8
label000088D4: // (misaligned)
000088D6 2F2B 000C move.l -[A7], [A3 + 0xC]
000088DA 486A 020C pea.l [A2 + 0x20C]
000088DE 2F2A 021A move.l -[A7], [A2 + 0x21A]
fn000088E2:
000088E2 2F2B 0010 move.l -[A7], [A3 + 0x10]
000088E6 42A7 clr.l -[A7]
000088E8 486E FFFC pea.l [A6 - 0x4]
000088EC 2F2A 00A4 move.l -[A7], [A2 + 0xA4]
000088F0 2F2A 0010 move.l -[A7], [A2 + 0x10]
000088F4 2057 movea.l A0, [A7]
000088F6 2250 movea.l A1, [A0]
000088F8 2269 00F4 movea.l A1, [A1 + 0xF4]
000088FC 4E91 jsr [A1]
000088FE 3600 move.w D3, D0
00008900 4A84 tst.l D4
00008902 4FEF 002A lea.l A7, [A7 + 0x2A]
00008906 6600 0086 bne +0x88 /* 0000898E */
0000890A 4A43 tst.w D3
0000890C 6600 0080 bne +0x82 /* 0000898E */
00008910 7600 moveq.l D3, 0x00
00008912 6010 bra +0x12 /* 00008924 */
label00008914:
00008914 7000 moveq.l D0, 0x00
00008916 3003 move.w D0, D3
00008918 206B 000C movea.l A0, [A3 + 0xC]
0000891C 4A30 0800 tst.b [A0 + D0]
00008920 6608 bne +0xA /* 0000892A */
00008922 5243 addq.w D3, 1
label00008924:
00008924 B66A 0038 cmp.w D3, [A2 + 0x38]
00008928 65EA bcs -0x14 /* 00008914 */
label0000892A:
0000892A B66A 0038 cmp.w D3, [A2 + 0x38]
0000892E 6410 bcc +0x12 /* 00008940 */
00008930 7000 moveq.l D0, 0x00
00008932 3003 move.w D0, D3
00008934 206B 0008 movea.l A0, [A3 + 0x8]
00008938 2570 0C00 0214 move.l [A2 + 0x214], [A0 + D0 * 4]
0000893E 6006 bra +0x8 /* 00008946 */
label00008940:
00008940 256A 0222 0214 move.l [A2 + 0x214], [A2 + 0x222]
label00008946:
00008946 256A 0214 0222 move.l [A2 + 0x222], [A2 + 0x214]
0000894C 42AA 0210 clr.l [A2 + 0x210]
00008950 4AAA 020C tst.l [A2 + 0x20C]
00008954 57C0 seq D0
00008956 4400 neg.b D0
00008958 49C0 lea.l A4, D0
0000895A 3540 0218 move.w [A2 + 0x218], D0
0000895E 202E FFFC move.l D0, [A6 - 0x4]
00008962 D1AA 00E4 add.l [A2 + 0xE4], D0
00008966 7000 moveq.l D0, 0x00
00008968 302A 0038 move.w D0, [A2 + 0x38]
0000896C 90AE FFFC sub.l D0, [A6 - 0x4]
00008970 91AA 00A0 sub.l [A2 + 0xA0], D0
00008974 7000 moveq.l D0, 0x00
00008976 302A 0038 move.w D0, [A2 + 0x38]
0000897A 2F00 move.l -[A7], D0
0000897C 42A7 clr.l -[A7]
0000897E 2F2B 000C move.l -[A7], [A3 + 0xC]
00008982 4EB9 0000 01C0 jsr [0x000001C0]
00008988 4FEF 000C lea.l A7, [A7 + 0xC]
0000898C 600E bra +0x10 /* 0000899C */
label0000898E:
0000898E 42AA 00A0 clr.l [A2 + 0xA0]
00008992 357C 0001 0218 move.w [A2 + 0x218], 0x1
00008998 42AA 020C clr.l [A2 + 0x20C]
label0000899C:
0000899C 7000 moveq.l D0, 0x00
0000899E 302A 0038 move.w D0, [A2 + 0x38]
000089A2 7200 moveq.l D1, 0x00
000089A4 322A 0040 move.w D1, [A2 + 0x40]
000089A8 4C00 1800 movem.w A3,A4, D0
000089AC D393 add.l [A3], D1
000089AE 2D4B FFF8 move.l [A6 - 0x8], A3
000089B2 266A 0058 movea.l A3, [A2 + 0x58]
000089B6 4878 0004 push.l 0x4
000089BA 486E FFF8 pea.l [A6 - 0x8]
000089BE 2F0B move.l -[A7], A3
000089C0 4EB9 0000 0F60 jsr [0x00000F60]
000089C6 2004 move.l D0, D4
000089C8 4FEF 000C lea.l A7, [A7 + 0xC]
label000089CC:
000089CC 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+
000089D0 4E5E unlink A6
000089D2 4E75 rts
000089D4 9A73 7570 6572 626C sub.w D5, [A3 + 0x6572626C]
000089DC 6F63 ble +0x65 /* 00008A41 */
000089DE 6B5F bmi +0x61 /* 00008A3F */
000089E0 6E65 bgt +0x67 /* 00008A47 */
000089E2 7874 moveq.l D4, 0x74
000089E4 5F5F subq.w [A7]+, 7
000089E6 3670 6E5F movea.w A3, [A0 + D6 * 8 + 0x5F]
000089EA 6E65 bgt +0x67 /* 00008A51 */
000089EC 7446 moveq.l D2, 0x46
000089EE 7600 moveq.l D3, 0x00
000089F0 0000 4E56 ori.b D0, 0x56 /* 'V' */
000089F4 0000 2F2E ori.b D0, 0x2E /* '.' */
000089F8 0010 2F2E ori.b [A0], 0x2E /* '.' */
000089FC 000C 206E ori.b A4, 0x6E /* 'n' */
00008A00 0008 2F28 ori.b A0, 0x28 /* '(' */
00008A04 0010 2057 ori.b [A0], 0x57 /* 'W' */
00008A08 2250 movea.l A1, [A0]
00008A0A 2269 00E0 movea.l A1, [A1 + 0xE0]
00008A0E 4E91 jsr [A1]
00008A10 4E5E unlink A6
00008A12 4E75 rts
00008A14 9E67 sub.w D7, -[A7]
00008A16 6574 bcs +0x76 /* 00008A8C */
00008A18 5F63 subq.w -[A3], 7
00008A1A 6F6D ble +0x6F /* 00008A89 */
00008A1C 7072 moveq.l D0, 0x72
00008A1E 6573 bcs +0x75 /* 00008A93 */
00008A20 7369 moveq.l D1, 0x69
00008A22 6F6E ble +0x70 /* 00008A92 */
00008A24 5F5F subq.w [A7]+, 7
00008A26 3670 6E5F movea.w A3, [A0 + D6 * 8 + 0x5F]
00008A2A 6E65 bgt +0x67 /* 00008A91 */
00008A2C 7446 moveq.l D2, 0x46
00008A2E 5055 addq.w [A5], 8
00008A30 7350 moveq.l D1, 0x50
00008A32 6300 0000 bls +0x2 /* 00008A34 */
// begin alternate branch 00008A34-00008A42
label00008A34:
00008A34 0000 4E56 ori.b D0, 0x56 /* 'V' */
00008A38 0000 48E7 ori.b D0, 0xE7
00008A3C 0038 286E 0008 ori.b [0x00000008 /* BusErrVct */], 0x6E /* 'n' */
// end alternate branch 00008A34-00008A42
label00008A34: // (misaligned)
00008A36 4E56 0000 link A6, 0
00008A3A 48E7 0038 movem.l -[A7], A2,A3,A4
00008A3E 286E 0008 movea.l A4, [A6 + 0x8]
00008A42 246E 000C movea.l A2, [A6 + 0xC]
00008A46 200A move.l D0, A2
00008A48 6718 beq +0x1A /* 00008A62 */
00008A4A 4AAC 0064 tst.l [A4 + 0x64]
00008A4E 6710 beq +0x12 /* 00008A60 */
00008A50 266C 0064 movea.l A3, [A4 + 0x64]
00008A54 204A movea.l A0, A2
00008A56 224B movea.l A1, A3
00008A58 2008 move.l D0, A0
label00008A5A:
00008A5A 10D9 move.b [A0]+, [A1]+
00008A5C 66FC bne -0x2 /* 00008A5A */
00008A5E 6002 bra +0x4 /* 00008A62 */
label00008A60:
00008A60 4212 clr.b [A2]
label00008A62:
00008A62 4CDF 1C00 movem.l A2,A3,A4, [A7]+
00008A66 4E5E unlink A6
00008A68 4E75 rts
00008A6A 9467 sub.w D2, -[A7]
00008A6C 6574 bcs +0x76 /* 00008AE2 */
00008A6E 5F68 6F73 subq.w [A0 + 0x6F73], 7
00008A72 745F moveq.l D2, 0x5F
00008A74 5F36 706E subq.b [A6 + D7.w + 0x6E], 7
00008A78 5F6E 6574 subq.w [A6 + 0x6574], 7
00008A7C 4650 not.w [A0]
00008A7E 6300 0000 bls +0x2 /* 00008A80 */
// begin alternate branch 00008A80-00008A8C
label00008A80:
00008A80 0000 4E56 ori.b D0, 0x56 /* 'V' */
00008A84 0000 48E7 ori.b D0, 0xE7
00008A88 1030 266E move.b D0, [A0 + D2.w * 8 + 0x6E]
// end alternate branch 00008A80-00008A8C
label00008A80: // (misaligned)
00008A82 4E56 0000 link A6, 0
00008A86 48E7 1030 movem.l -[A7], D3,A2,A3
00008A8A 266E 0008 movea.l A3, [A6 + 0x8]
// begin alternate branch 00008A8C-00008A98
label00008A8C:
00008A8C 0008 246E ori.b A0, 0x6E /* 'n' */
00008A90 000C 362E ori.b A4, 0x2E /* '.' */
label00008A92: // (misaligned)
00008A94 0010 200A ori.b [A0], 0xA /* '\n' */
// end alternate branch 00008A8C-00008A98
label00008A8C: // (misaligned)
00008A8E 246E 000C movea.l A2, [A6 + 0xC]
label00008A92:
00008A92 362E 0010 move.w D3, [A6 + 0x10]
00008A96 200A move.l D0, A2
00008A98 6724 beq +0x26 /* 00008ABE */
00008A9A 4A6B 00BE tst.w [A3 + 0xBE]
00008A9E 6718 beq +0x1A /* 00008AB8 */
00008AA0 3F03 move.w -[A7], D3
00008AA2 2F0A move.l -[A7], A2
00008AA4 2F2B 0010 move.l -[A7], [A3 + 0x10]
00008AA8 2057 movea.l A0, [A7]
00008AAA 2250 movea.l A1, [A0]
00008AAC 2269 0090 movea.l A1, [A1 + 0x90]
00008AB0 4E91 jsr [A1]
00008AB2 4FEF 000A lea.l A7, [A7 + 0xA]
00008AB6 6006 bra +0x8 /* 00008ABE */
label00008AB8:
00008AB8 4A43 tst.w D3
00008ABA 6702 beq +0x4 /* 00008ABE */
00008ABC 4212 clr.b [A2]
label00008ABE:
00008ABE 4CDF 0C08 movem.l D3,A2,A3, [A7]+
00008AC2 4E5E unlink A6
00008AC4 4E75 rts
00008AC6 9767 sub.w -[A7], D3
00008AC8 6574 bcs +0x76 /* 00008B3E */
00008ACA 5F74 6974 subq.w <<invalid full ext with I/IS == 4>>, 7
00008ACE 6C65 bge +0x67 /* 00008B35 */
00008AD0 5F5F subq.w [A7]+, 7
00008AD2 3670 6E5F movea.w A3, [A0 + D6 * 8 + 0x5F]
00008AD6 6E65 bgt +0x67 /* 00008B3D */
00008AD8 7446 moveq.l D2, 0x46
00008ADA 5063 addq.w -[A3], 8
00008ADC 5573 0000 subq.w [A3 + D0.w], 2
00008AE0 4E56 0000 link A6, 0
// begin alternate branch 00008AE2-00008AF6
label00008AE2:
00008AE2 0000 48E7 ori.b D0, 0xE7
00008AE6 1030 266E move.b D0, [A0 + D2.w * 8 + 0x6E]
00008AEA 0008 246E ori.b A0, 0x6E /* 'n' */
00008AEE 000C 362E ori.b A4, 0x2E /* '.' */
00008AF2 0010 200A ori.b [A0], 0xA /* '\n' */
// end alternate branch 00008AE2-00008AF6
label00008AE2: // (misaligned)
00008AE4 48E7 1030 movem.l -[A7], D3,A2,A3
00008AE8 266E 0008 movea.l A3, [A6 + 0x8]
00008AEC 246E 000C movea.l A2, [A6 + 0xC]
00008AF0 362E 0010 move.w D3, [A6 + 0x10]
00008AF4 200A move.l D0, A2
00008AF6 6724 beq +0x26 /* 00008B1C */
00008AF8 4A6B 00BE tst.w [A3 + 0xBE]
00008AFC 6718 beq +0x1A /* 00008B16 */
00008AFE 3F03 move.w -[A7], D3
00008B00 2F0A move.l -[A7], A2
00008B02 2F2B 0010 move.l -[A7], [A3 + 0x10]
00008B06 2057 movea.l A0, [A7]
00008B08 2250 movea.l A1, [A0]
00008B0A 2269 0094 movea.l A1, [A1 + 0x94]
00008B0E 4E91 jsr [A1]
00008B10 4FEF 000A lea.l A7, [A7 + 0xA]
00008B14 6006 bra +0x8 /* 00008B1C */
label00008B16:
00008B16 4A43 tst.w D3
00008B18 6702 beq +0x4 /* 00008B1C */
00008B1A 4212 clr.b [A2]
label00008B1C:
00008B1C 4CDF 0C08 movem.l D3,A2,A3, [A7]+
00008B20 4E5E unlink A6
00008B22 4E75 rts
00008B24 9867 sub.w D4, -[A7]
00008B26 6574 bcs +0x76 /* 00008B9C */
00008B28 5F61 subq.w -[A1], 7
00008B2A 7574 moveq.l D2, 0x74
00008B2C 686F bvc +0x71 /* 00008B9D */
00008B2E 725F moveq.l D1, 0x5F
00008B30 5F36 706E subq.b [A6 + D7.w + 0x6E], 7
00008B34 5F6E 6574 subq.w [A6 + 0x6574], 7
00008B38 4650 not.w [A0]
00008B3A 6355 bls +0x57 /* 00008B91 */
00008B3C 7300 moveq.l D1, 0x00
label00008B3E:
00008B3E 0000 4E56 ori.b D0, 0x56 /* 'V' */
00008B42 0000 48E7 ori.b D0, 0xE7
00008B46 1030 266E move.b D0, [A0 + D2.w * 8 + 0x6E]
00008B4A 0008 246E ori.b A0, 0x6E /* 'n' */
00008B4E 000C 362E ori.b A4, 0x2E /* '.' */
00008B52 0010 200A ori.b [A0], 0xA /* '\n' */
00008B56 6724 beq +0x26 /* 00008B7C */
00008B58 4A6B 00BE tst.w [A3 + 0xBE]
00008B5C 6718 beq +0x1A /* 00008B76 */
00008B5E 3F03 move.w -[A7], D3
00008B60 2F0A move.l -[A7], A2
00008B62 2F2B 0010 move.l -[A7], [A3 + 0x10]
00008B66 2057 movea.l A0, [A7]
00008B68 2250 movea.l A1, [A0]
00008B6A 2269 0098 movea.l A1, [A1 + 0x98]
00008B6E 4E91 jsr [A1]
00008B70 4FEF 000A lea.l A7, [A7 + 0xA]
00008B74 6006 bra +0x8 /* 00008B7C */
label00008B76:
00008B76 4A43 tst.w D3
00008B78 6702 beq +0x4 /* 00008B7C */
00008B7A 4212 clr.b [A2]
label00008B7C:
00008B7C 4CDF 0C08 movem.l D3,A2,A3, [A7]+
00008B80 4E5E unlink A6
00008B82 4E75 rts
00008B84 9B67 sub.w -[A7], D5
00008B86 6574 bcs +0x76 /* 00008BFC */
00008B88 5F63 subq.w -[A3], 7
00008B8A 6F70 ble +0x72 /* 00008BFC */
00008B8C 7972 moveq.l D4, 0x72
00008B8E 6967 bvs +0x69 /* 00008BF7 */
00008B90 6874 bvc +0x76 /* 00008C06 */
00008B92 5F5F subq.w [A7]+, 7
00008B94 3670 6E5F movea.w A3, [A0 + D6 * 8 + 0x5F]
00008B98 6E65 bgt +0x67 /* 00008BFF */
00008B9A 7446 moveq.l D2, 0x46
label00008B9C:
00008B9C 5063 addq.w -[A3], 8
00008B9E 5573 0000 subq.w [A3 + D0.w], 2
fn00008BA2:
00008BA2 226F 0004 movea.l A1, [A7 + 0x4]
00008BA6 42A9 00E4 clr.l [A1 + 0xE4]
00008BAA 42A9 00E8 clr.l [A1 + 0xE8]
00008BAE 42A9 00EC clr.l [A1 + 0xEC]
00008BB2 42A9 00F0 clr.l [A1 + 0xF0]
00008BB6 42A9 00F4 clr.l [A1 + 0xF4]
00008BBA 42A9 00F8 clr.l [A1 + 0xF8]
00008BBE 42A9 01EC clr.l [A1 + 0x1EC]
00008BC2 42A9 01F0 clr.l [A1 + 0x1F0]
00008BC6 42A9 01F4 clr.l [A1 + 0x1F4]
00008BCA 42A9 01F8 clr.l [A1 + 0x1F8]
00008BCE 42A9 01FC clr.l [A1 + 0x1FC]
00008BD2 42A9 0200 clr.l [A1 + 0x200]
00008BD6 7200 moveq.l D1, 0x00
00008BD8 601E bra +0x20 /* 00008BF8 */
label00008BDA:
00008BDA 7000 moveq.l D0, 0x00
00008BDC 3001 move.w D0, D1
00008BDE E588 lsl D0, 2
00008BE0 2049 movea.l A0, A1
00008BE2 D1C0 add.l A0, D0
00008BE4 42A8 00FC clr.l [A0 + 0xFC]
00008BE8 7000 moveq.l D0, 0x00
00008BEA 3001 move.w D0, D1
00008BEC E588 lsl D0, 2
00008BEE 2049 movea.l A0, A1
00008BF0 D1C0 add.l A0, D0
00008BF2 42A8 0174 clr.l [A0 + 0x174]
00008BF6 5241 addq.w D1, 1
label00008BF8:
00008BF8 0C41 001E cmpi.w D1, 0x1E
label00008BFC:
00008BFC 65DC bcs -0x22 /* 00008BDA */
00008BFE 4E75 rts
00008C00 9A69 6E69 sub.w D5, [A1 + 0x6E69]
00008C04 745F moveq.l D2, 0x5F
label00008C06:
00008C06 7374 moveq.l D1, 0x74
00008C08 6174 bsr +0x76 /* 00008C7E */
00008C0A 6973 bvs +0x75 /* 00008C7F */
00008C0C 7469 moveq.l D2, 0x69
00008C0E 6373 bls +0x75 /* 00008C83 */
00008C10 5F5F subq.w [A7]+, 7
00008C12 3670 6E5F movea.w A3, [A0 + D6 * 8 + 0x5F]
00008C16 6E65 bgt +0x67 /* 00008C7D */
00008C18 7446 moveq.l D2, 0x46
00008C1A 7600 moveq.l D3, 0x00
00008C1C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00008C1E-00008C22
fn00008C1E:
00008C1E 4E56 FFFC link A6, -0x0004
// end alternate branch 00008C1E-00008C22
fn00008C1E: // (misaligned)
00008C20 FFFC .invalid <<F/7/7>>
00008C22 48E7 1820 movem.l -[A7], D3,D4,A2
00008C26 246E 0008 movea.l A2, [A6 + 0x8]
00008C2A 486E FFFC pea.l [A6 - 0x4]
00008C2E 4EB9 0000 0158 jsr [0x00000158]
00008C34 B0AA 01F8 cmp.l D0, [A2 + 0x1F8]
00008C38 584F addq.w A7, 4
00008C3A 6500 0094 bcs +0x96 /* 00008CD0 */
00008C3E 202A 01FC move.l D0, [A2 + 0x1FC]
00008C42 4C7C 0001 0000 001E movem.l D0, 0x1E
00008C4A 2601 move.l D3, D1
00008C4C 202A 01FC move.l D0, [A2 + 0x1FC]
00008C50 5280 addq.l D0, 1
00008C52 4C7C 0001 0000 001E movem.l D0, 0x1E
00008C5A 2801 move.l D4, D1
00008C5C 2003 move.l D0, D3
00008C5E E588 lsl D0, 2
00008C60 204A movea.l A0, A2
00008C62 D1C0 add.l A0, D0
00008C64 216A 00E4 00FC move.l [A0 + 0xFC], [A2 + 0xE4]
00008C6A 2003 move.l D0, D3
00008C6C E588 lsl D0, 2
00008C6E 204A movea.l A0, A2
00008C70 D1C0 add.l A0, D0
00008C72 216A 00F4 0174 move.l [A0 + 0x174], [A2 + 0xF4]
00008C78 2004 move.l D0, D4
00008C7A E588 lsl D0, 2
00008C7C 204A movea.l A0, A2
fn00008C7E:
00008C7E D1C0 add.l A0, D0
00008C80 2003 move.l D0, D3
00008C82 E588 lsl D0, 2
00008C84 224A movea.l A1, A2
00008C86 D3C0 add.l A1, D0
00008C88 2029 00FC move.l D0, [A1 + 0xFC]
00008C8C 90A8 00FC sub.l D0, [A0 + 0xFC]
00008C90 2540 01EC move.l [A2 + 0x1EC], D0
00008C94 2004 move.l D0, D4
00008C96 E588 lsl D0, 2
00008C98 204A movea.l A0, A2
00008C9A D1C0 add.l A0, D0
00008C9C 2003 move.l D0, D3
00008C9E E588 lsl D0, 2
00008CA0 224A movea.l A1, A2
00008CA2 D3C0 add.l A1, D0
00008CA4 2029 0174 move.l D0, [A1 + 0x174]
00008CA8 90A8 0174 sub.l D0, [A0 + 0x174]
00008CAC 2540 01F0 move.l [A2 + 0x1F0], D0
00008CB0 202A 01EC move.l D0, [A2 + 0x1EC]
00008CB4 D0AA 01F0 add.l D0, [A2 + 0x1F0]
00008CB8 2540 01F4 move.l [A2 + 0x1F4], D0
00008CBC 52AA 01FC addq.l [A2 + 0x1FC], 1
00008CC0 202E FFFC move.l D0, [A6 - 0x4]
00008CC4 5280 addq.l D0, 1
00008CC6 2540 01F8 move.l [A2 + 0x1F8], D0
00008CCA 7001 moveq.l D0, 0x01
00008CCC 2540 0200 move.l [A2 + 0x200], D0
label00008CD0:
00008CD0 4CDF 0418 movem.l D3,D4,A2, [A7]+
00008CD4 4E5E unlink A6
00008CD6 4E75 rts
00008CD8 9C75 7064 sub.w D6, [A5 + D7.w + 0x64]
00008CDC 6174 bsr +0x76 /* 00008D52 */
00008CDE 655F bcs +0x61 /* 00008D3F */
00008CE0 7374 moveq.l D1, 0x74
00008CE2 6174 bsr +0x76 /* 00008D58 */
00008CE4 6973 bvs +0x75 /* 00008D59 */
00008CE6 7469 moveq.l D2, 0x69
00008CE8 6373 bls +0x75 /* 00008D5D */
00008CEA 5F5F subq.w [A7]+, 7
00008CEC 3670 6E5F movea.w A3, [A0 + D6 * 8 + 0x5F]
00008CF0 6E65 bgt +0x67 /* 00008D57 */
00008CF2 7446 moveq.l D2, 0x46
00008CF4 7600 moveq.l D3, 0x00
00008CF6 0000 206F ori.b D0, 0x6F /* 'o' */
00008CFA 0004 226F ori.b D4, 0x6F /* 'o' */
00008CFE 0008 2028 ori.b A0, 0x28 /* '(' */
00008D02 00F4 .incomplete
00008D04 D0A8 00E4 add.l D0, [A0 + 0xE4]
00008D08 2280 move.l [A1], D0
00008D0A 2368 00F4 0004 move.l [A1 + 0x4], [A0 + 0xF4]
00008D10 2368 00F0 0008 move.l [A1 + 0x8], [A0 + 0xF0]
00008D16 2368 00E4 000C move.l [A1 + 0xC], [A0 + 0xE4]
00008D1C 2368 00E8 0010 move.l [A1 + 0x10], [A0 + 0xE8]
00008D22 2368 00EC 0014 move.l [A1 + 0x14], [A0 + 0xEC]
00008D28 2368 01EC 0018 move.l [A1 + 0x18], [A0 + 0x1EC]
00008D2E 2368 01F0 001C move.l [A1 + 0x1C], [A0 + 0x1F0]
00008D34 2368 01F4 0020 move.l [A1 + 0x20], [A0 + 0x1F4]
00008D3A 42A8 0200 clr.l [A0 + 0x200]
00008D3E 4E75 rts
00008D40 802A 6765 or.b D0, [A2 + 0x6765]
00008D44 745F moveq.l D2, 0x5F
00008D46 7374 moveq.l D1, 0x74
00008D48 6174 bsr +0x76 /* 00008DBE */
00008D4A 6973 bvs +0x75 /* 00008DBF */
00008D4C 7469 moveq.l D2, 0x69
00008D4E 6373 bls +0x75 /* 00008DC3 */
00008D50 5F5F subq.w [A7]+, 7
fn00008D52:
00008D52 3670 6E5F movea.w A3, [A0 + D6 * 8 + 0x5F]
00008D56 6E65 bgt +0x67 /* 00008DBD */
fn00008D58:
00008D58 7446 moveq.l D2, 0x46
00008D5A 5031 3563 6F6E 6E65 6374 addq.b [[A1 + 0x6F6E] + 0x6E656374], 8
00008D64 696F bvs +0x71 /* 00008DD5 */
00008D66 6E5F bgt +0x61 /* 00008DC7 */
00008D68 696E bvs +0x70 /* 00008DD8 */
00008D6A 666F bne +0x71 /* 00008DDB */
00008D6C 0000 4E56 ori.b D0, 0x56 /* 'V' */
00008D70 FEFC 2F0A .extension 0xEFC <<F/2-3/7>> // unimplemented
00008D74 246E 0008 movea.l A2, [A6 + 0x8]
00008D78 41ED E09C lea.l A0, [A5 - 0x1F64]
00008D7C 43EE FF00 lea.l A1, [A6 - 0x100]
00008D80 703F moveq.l D0, 0x3F
label00008D82:
00008D82 22D8 move.l [A1]+, [A0]+
00008D84 51C8 FFFC dbf D0, -0x6 /* 00008D82 */
00008D88 4AAA 0008 tst.l [A2 + 0x8]
00008D8C 6700 00E0 beq +0xE2 /* 00008E6E */
00008D90 2F2A 00F4 move.l -[A7], [A2 + 0xF4]
00008D94 486E FF00 pea.l [A6 - 0x100]
00008D98 2F0A move.l -[A7], A2
00008D9A 61FF 0000 00F6 bsr +0xF8 /* 00008E92 */
00008DA0 2F2A 00F0 move.l -[A7], [A2 + 0xF0]
00008DA4 486E FF00 pea.l [A6 - 0x100]
00008DA8 2F0A move.l -[A7], A2
00008DAA 61FF 0000 00E6 bsr +0xE8 /* 00008E92 */
00008DB0 2F2A 00E4 move.l -[A7], [A2 + 0xE4]
00008DB4 486E FF00 pea.l [A6 - 0x100]
00008DB8 2F0A move.l -[A7], A2
00008DBA 61FF 0000 00D6 bsr +0xD8 /* 00008E92 */
// begin alternate branch 00008DBE-00008DC0
fn00008DBE:
00008DBE 00D6 .incomplete
// end alternate branch 00008DBE-00008DC0
fn00008DBE: // (misaligned)
00008DC0 2F2A 00E8 move.l -[A7], [A2 + 0xE8]
00008DC4 486E FF00 pea.l [A6 - 0x100]
00008DC8 2F0A move.l -[A7], A2
00008DCA 61FF 0000 00C6 bsr +0xC8 /* 00008E92 */
00008DD0 2F2A 00EC move.l -[A7], [A2 + 0xEC]
00008DD4 486E FF00 pea.l [A6 - 0x100]
label00008DD8:
00008DD8 2F0A move.l -[A7], A2
00008DDA 61FF 0000 00B6 bsr +0xB8 /* 00008E92 */
00008DE0 2F2E 000C move.l -[A7], [A6 + 0xC]
00008DE4 486E FF00 pea.l [A6 - 0x100]
00008DE8 4EB9 0000 01C8 jsr [0x000001C8]
00008DEE 1D7C 0067 FEFD move.b [A6 - 0x103], 0x67 /* 'g' */
00008DF4 4878 0001 push.l 0x1
00008DF8 486E FEFD pea.l [A6 - 0x103]
00008DFC 2F2A 0014 move.l -[A7], [A2 + 0x14]
00008E00 2057 movea.l A0, [A7]
00008E02 2250 movea.l A1, [A0]
00008E04 2269 0018 movea.l A1, [A1 + 0x18]
00008E08 4E91 jsr [A1]
00008E0A 41EE FF00 lea.l A0, [A6 - 0x100]
00008E0E 70FF moveq.l D0, 0xFFFFFFFF
label00008E10:
00008E10 5280 addq.l D0, 1
00008E12 4A18 tst.b [A0]+
00008E14 66FA bne -0x4 /* 00008E10 */
00008E16 3D40 FEFE move.w [A6 - 0x102], D0
00008E1A 3F2E FEFE move.w -[A7], [A6 - 0x102]
00008E1E 4EB9 0000 0C58 jsr [0x00000C58]
00008E24 3D40 FEFE move.w [A6 - 0x102], D0
00008E28 4878 0002 push.l 0x2
00008E2C 486E FEFE pea.l [A6 - 0x102]
00008E30 2F2A 0014 move.l -[A7], [A2 + 0x14]
00008E34 2057 movea.l A0, [A7]
00008E36 2250 movea.l A1, [A0]
00008E38 2269 0018 movea.l A1, [A1 + 0x18]
00008E3C 4E91 jsr [A1]
00008E3E 41EE FF00 lea.l A0, [A6 - 0x100]
00008E42 70FF moveq.l D0, 0xFFFFFFFF
label00008E44:
00008E44 5280 addq.l D0, 1
00008E46 4A18 tst.b [A0]+
00008E48 66FA bne -0x4 /* 00008E44 */
00008E4A 2F00 move.l -[A7], D0
00008E4C 486E FF00 pea.l [A6 - 0x100]
00008E50 2F2A 0014 move.l -[A7], [A2 + 0x14]
00008E54 2057 movea.l A0, [A7]
00008E56 2250 movea.l A1, [A0]
00008E58 2269 0018 movea.l A1, [A1 + 0x18]
00008E5C 4E91 jsr [A1]
00008E5E 2F0A move.l -[A7], A2
00008E60 2057 movea.l A0, [A7]
00008E62 2250 movea.l A1, [A0]
00008E64 2269 00E8 movea.l A1, [A1 + 0xE8]
00008E68 4E91 jsr [A1]
00008E6A 4FEF 006E lea.l A7, [A7 + 0x6E]
label00008E6E:
00008E6E 245F movea.l A2, [A7]+
00008E70 4E5E unlink A6
00008E72 4E75 rts
00008E74 9B73 656E sub.w <<invalid full ext with IS == 1 and I/IS == 6>>, D5
00008E78 645F bcc +0x61 /* 00008ED9 */
00008E7A 7374 moveq.l D1, 0x74
00008E7C 6174 bsr +0x76 /* 00008EF2 */
00008E7E 6973 bvs +0x75 /* 00008EF3 */
00008E80 7469 moveq.l D2, 0x69
00008E82 6373 bls +0x75 /* 00008EF7 */
00008E84 5F5F subq.w [A7]+, 7
00008E86 3670 6E5F movea.w A3, [A0 + D6 * 8 + 0x5F]
00008E8A 6E65 bgt +0x67 /* 00008EF1 */
00008E8C 7446 moveq.l D2, 0x46
00008E8E 5063 addq.w -[A3], 8
00008E90 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00008E92-00008E96
fn00008E92:
00008E92 4E56 FFF4 link A6, -0x000C
// end alternate branch 00008E92-00008E96
fn00008E92: // (misaligned)
00008E94 FFF4 .invalid <<F/7/7>>
00008E96 2F2E 0010 move.l -[A7], [A6 + 0x10]
00008E9A 486D E19D pea.l [A5 - 0x1E63]
00008E9E 486E FFF4 pea.l [A6 - 0xC]
00008EA2 4EB9 0000 01A8 jsr [0x000001A8]
00008EA8 486E FFF4 pea.l [A6 - 0xC]
00008EAC 2F2E 000C move.l -[A7], [A6 + 0xC]
00008EB0 4EB9 0000 01C8 jsr [0x000001C8]
00008EB6 4E5E unlink A6
00008EB8 4E75 rts
00008EBA 9B73 7461 sub.w [A3 + D7.w * 4 + 0x61], D5
00008EBE 7469 moveq.l D2, 0x69
00008EC0 7374 moveq.l D1, 0x74
00008EC2 6963 bvs +0x65 /* 00008F27 */
00008EC4 735F moveq.l D1, 0x5F
00008EC6 6361 bls +0x63 /* 00008F29 */
00008EC8 745F moveq.l D2, 0x5F
00008ECA 5F36 706E subq.b [A6 + D7.w + 0x6E], 7
00008ECE 5F6E 6574 subq.w [A6 + 0x6574], 7
00008ED2 4650 not.w [A0]
00008ED4 636C bls +0x6E /* 00008F42 */
00008ED6 0000 4E56 ori.b D0, 0x56 /* 'V' */
00008EDA FFFE .invalid <<F/7/7>>
00008EDC 48E7 1E38 movem.l -[A7], D3,D4,D5,D6,A2,A3,A4
00008EE0 246E 0008 movea.l A2, [A6 + 0x8]
00008EE4 7600 moveq.l D3, 0x00
00008EE6 282A 0030 move.l D4, [A2 + 0x30]
00008EEA 97CB sub.l A3, A3
00008EEC 99CC sub.l A4, A4
00008EEE 2A2A 0064 move.l D5, [A2 + 0x64]
fn00008EF2:
00008EF2 2045 movea.l A0, D5
00008EF4 70FF moveq.l D0, 0xFFFFFFFF
label00008EF6:
00008EF6 5280 addq.l D0, 1
00008EF8 4A18 tst.b [A0]+
00008EFA 66FA bne -0x4 /* 00008EF6 */
00008EFC 5280 addq.l D0, 1
00008EFE 2F00 move.l -[A7], D0
00008F00 4EB9 0000 02D8 jsr [0x000002D8 /* ABusVars */]
00008F06 2648 movea.l A3, A0
00008F08 2C2A 0068 move.l D6, [A2 + 0x68]
00008F0C 2046 movea.l A0, D6
00008F0E 70FF moveq.l D0, 0xFFFFFFFF
label00008F10:
00008F10 5280 addq.l D0, 1
00008F12 4A18 tst.b [A0]+
00008F14 66FA bne -0x4 /* 00008F10 */
00008F16 5280 addq.l D0, 1
00008F18 2F00 move.l -[A7], D0
00008F1A 4EB9 0000 02D8 jsr [0x000002D8 /* ABusVars */]
00008F20 2848 movea.l A4, A0
00008F22 200B move.l D0, A3
00008F24 504F addq.w A7, 8
00008F26 6704 beq +0x6 /* 00008F2C */
00008F28 200C move.l D0, A4
00008F2A 6602 bne +0x4 /* 00008F2E */
label00008F2C:
00008F2C 7602 moveq.l D3, 0x02
label00008F2E:
00008F2E 4A83 tst.l D3
00008F30 664A bne +0x4C /* 00008F7C */
00008F32 262A 0064 move.l D3, [A2 + 0x64]
00008F36 204B movea.l A0, A3
00008F38 2243 movea.l A1, D3
00008F3A 2008 move.l D0, A0
label00008F3C:
00008F3C 10D9 move.b [A0]+, [A1]+
00008F3E 66FC bne -0x2 /* 00008F3C */
00008F40 262A 0068 move.l D3, [A2 + 0x68]
// begin alternate branch 00008F42-00008F48
label00008F42:
00008F42 0068 204C 2243 ori.w [A0 + 0x2243], 0x204C /* ' L' */
// end alternate branch 00008F42-00008F48
label00008F42: // (misaligned)
00008F44 204C movea.l A0, A4
00008F46 2243 movea.l A1, D3
00008F48 2008 move.l D0, A0
label00008F4A:
00008F4A 10D9 move.b [A0]+, [A1]+
00008F4C 66FC bne -0x2 /* 00008F4A */
00008F4E 2F0A move.l -[A7], A2
00008F50 2057 movea.l A0, [A7]
00008F52 2250 movea.l A1, [A0]
00008F54 2269 0028 movea.l A1, [A1 + 0x28]
00008F58 4E91 jsr [A1]
00008F5A 3F2A 00CE move.w -[A7], [A2 + 0xCE]
00008F5E 3F2A 0078 move.w -[A7], [A2 + 0x78]
00008F62 2F2A 0068 move.l -[A7], [A2 + 0x68]
00008F66 2F2A 0064 move.l -[A7], [A2 + 0x64]
00008F6A 2F0A move.l -[A7], A2
00008F6C 2057 movea.l A0, [A7]
00008F6E 2250 movea.l A1, [A0]
00008F70 2269 0014 movea.l A1, [A1 + 0x14]
00008F74 4E91 jsr [A1]
00008F76 2600 move.l D3, D0
00008F78 4FEF 0014 lea.l A7, [A7 + 0x14]
label00008F7C:
00008F7C 4A83 tst.l D3
00008F7E 663C bne +0x3E /* 00008FBC */
00008F80 2544 0030 move.l [A2 + 0x30], D4
00008F84 426A 0088 clr.w [A2 + 0x88]
00008F88 4A6E 0010 tst.w [A6 + 0x10]
00008F8C 672E beq +0x30 /* 00008FBC */
00008F8E 1D7C 0042 FFFF move.b [A6 - 0x1], 0x42 /* 'B' */
00008F94 4878 0001 push.l 0x1
00008F98 486E FFFF pea.l [A6 - 0x1]
00008F9C 2F2A 0014 move.l -[A7], [A2 + 0x14]
00008FA0 2057 movea.l A0, [A7]
00008FA2 2250 movea.l A1, [A0]
00008FA4 2269 0018 movea.l A1, [A1 + 0x18]
00008FA8 4E91 jsr [A1]
00008FAA 2F0A move.l -[A7], A2
00008FAC 2057 movea.l A0, [A7]
00008FAE 2250 movea.l A1, [A0]
00008FB0 2269 00E8 movea.l A1, [A1 + 0xE8]
00008FB4 4E91 jsr [A1]
00008FB6 2600 move.l D3, D0
00008FB8 4FEF 0010 lea.l A7, [A7 + 0x10]
label00008FBC:
00008FBC 200C move.l D0, A4
00008FBE 670A beq +0xC /* 00008FCA */
00008FC0 2F0C move.l -[A7], A4
00008FC2 4EB9 0000 02E0 jsr [0x000002E0 /* FinderName */]
00008FC8 584F addq.w A7, 4
label00008FCA:
00008FCA 200B move.l D0, A3
00008FCC 670A beq +0xC /* 00008FD8 */
00008FCE 2F0B move.l -[A7], A3
00008FD0 4EB9 0000 02E0 jsr [0x000002E0 /* FinderName */]
00008FD6 584F addq.w A7, 4
label00008FD8:
00008FD8 2003 move.l D0, D3
00008FDA 4CDF 1C78 movem.l D3,D4,D5,D6,A2,A3,A4, [A7]+
00008FDE 4E5E unlink A6
00008FE0 4E75 rts
00008FE2 9372 6574 sub.w <<invalid full ext with I/IS == 4>>, D1
00008FE6 7279 moveq.l D1, 0x79
00008FE8 5F5F subq.w [A7]+, 7
00008FEA 3670 6E5F movea.w A3, [A0 + D6 * 8 + 0x5F]
00008FEE 6E65 bgt +0x67 /* 00009055 */
00008FF0 7446 moveq.l D2, 0x46
00008FF2 556C 5573 subq.w [A4 + 0x5573], 2
00008FF6 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00008FF8-00008FFC
fn00008FF8:
00008FF8 4E56 FFFC link A6, -0x0004
// end alternate branch 00008FF8-00008FFC
fn00008FF8: // (misaligned)
00008FFA FFFC .invalid <<F/7/7>>
00008FFC 48E7 1020 movem.l -[A7], D3,A2
00009000 246E 0008 movea.l A2, [A6 + 0x8]
00009004 7600 moveq.l D3, 0x00
00009006 486E FFFC pea.l [A6 - 0x4]
0000900A 4EB9 0000 0158 jsr [0x00000158]
00009010 4AAA 00C4 tst.l [A2 + 0xC4]
00009014 584F addq.w A7, 4
00009016 6726 beq +0x28 /* 0000903E */
00009018 202E FFFC move.l D0, [A6 - 0x4]
0000901C 90AA 021E sub.l D0, [A2 + 0x21E]
00009020 B0AA 00C4 cmp.l D0, [A2 + 0xC4]
00009024 6318 bls +0x1A /* 0000903E */
00009026 4A6A 0070 tst.w [A2 + 0x70]
0000902A 6610 bne +0x12 /* 0000903C */
0000902C 4AAA 0208 tst.l [A2 + 0x208]
00009030 670A beq +0xC /* 0000903C */
00009032 4AAA 0204 tst.l [A2 + 0x204]
00009036 6604 bne +0x6 /* 0000903C */
00009038 761A moveq.l D3, 0x1A
0000903A 6002 bra +0x4 /* 0000903E */
label0000903C:
0000903C 761C moveq.l D3, 0x1C
label0000903E:
0000903E 4A83 tst.l D3
00009040 6622 bne +0x24 /* 00009064 */
00009042 202E FFFC move.l D0, [A6 - 0x4]
00009046 B0AA 00C0 cmp.l D0, [A2 + 0xC0]
0000904A 6518 bcs +0x1A /* 00009064 */
0000904C 0C6A 0008 004A cmpi.w [A2 + 0x4A], 0x8
00009052 6510 bcs +0x12 /* 00009064 */
00009054 2F0A move.l -[A7], A2
00009056 2057 movea.l A0, [A7]
00009058 2250 movea.l A1, [A0]
0000905A 2269 00C8 movea.l A1, [A1 + 0xC8]
0000905E 4E91 jsr [A1]
00009060 2600 move.l D3, D0
00009062 584F addq.w A7, 4
label00009064:
00009064 2003 move.l D0, D3
00009066 4CDF 0408 movem.l D3,A2, [A7]+
0000906A 4E5E unlink A6
0000906C 4E75 rts
0000906E 9973 6572 7665 725F 7469 sub.w [[A3 + 0x7665725F] + 0x7469], D4
00009078 6D65 blt +0x67 /* 000090DF */
0000907A 6F75 ble +0x77 /* 000090F1 */
0000907C 745F moveq.l D2, 0x5F
0000907E 5F36 706E subq.b [A6 + D7.w + 0x6E], 7
00009082 5F6E 6574 subq.w [A6 + 0x6574], 7
00009086 4676 0000 not.w [A6 + D0.w]
0000908A 2F0C move.l -[A7], A4
0000908C 206F 0008 movea.l A0, [A7 + 0x8]
00009090 226F 000C movea.l A1, [A7 + 0xC]
00009094 2149 0004 move.l [A0 + 0x4], A1
00009098 4AA8 0008 tst.l [A0 + 0x8]
0000909C 6708 beq +0xA /* 000090A6 */
0000909E 2868 0008 movea.l A4, [A0 + 0x8]
000090A2 2949 000E move.l [A4 + 0xE], A1
label000090A6:
000090A6 4AA8 000C tst.l [A0 + 0xC]
000090AA 670E beq +0x10 /* 000090BA */
000090AC 4A68 0070 tst.w [A0 + 0x70]
000090B0 6708 beq +0xA /* 000090BA */
000090B2 2868 000C movea.l A4, [A0 + 0xC]
000090B6 2949 000E move.l [A4 + 0xE], A1
label000090BA:
000090BA 285F movea.l A4, [A7]+
000090BC 4E75 rts
000090BE 8025 or.b D0, -[A5]
000090C0 7365 moveq.l D1, 0x65
000090C2 745F moveq.l D2, 0x5F
000090C4 6461 bcc +0x63 /* 00009127 */
000090C6 7461 moveq.l D2, 0x61
000090C8 5F63 subq.w -[A3], 7
000090CA 616C bsr +0x6E /* 00009138 */
000090CC 6C62 bge +0x64 /* 00009130 */
000090CE 6163 bsr +0x65 /* 00009133 */
000090D0 6B5F bmi +0x61 /* 00009131 */
000090D2 5F36 706E subq.b [A6 + D7.w + 0x6E], 7
000090D6 5F6E 6574 subq.w [A6 + 0x6574], 7
000090DA 4650 not.w [A0]
000090DC 3863 movea.w A4, -[A3]
000090DE 616C bsr +0x6E /* 0000914C */
000090E0 6C62 bge +0x64 /* 00009144 */
000090E2 6163 bsr +0x65 /* 00009147 */
000090E4 6B00 0000 bmi +0x2 /* 000090E6 */
// begin alternate branch 000090E6-000090FA
label000090E6:
000090E6 0000 4E56 ori.b D0, 0x56 /* 'V' */
000090EA 0000 48E7 ori.b D0, 0xE7
000090EE 1038 246E move.b D0, [0x0000246E]
000090F2 0008 266E ori.b A0, 0x6E /* 'n' */
000090F6 000C 7600 ori.b A4, 0x0
// end alternate branch 000090E6-000090FA
label000090E6: // (misaligned)
000090E8 4E56 0000 link A6, 0
000090EC 48E7 1038 movem.l -[A7], D3,A2,A3,A4
000090F0 246E 0008 movea.l A2, [A6 + 0x8]
000090F4 266E 000C movea.l A3, [A6 + 0xC]
000090F8 7600 moveq.l D3, 0x00
000090FA 200B move.l D0, A3
000090FC 6704 beq +0x6 /* 00009102 */
000090FE 4A13 tst.b [A3]
00009100 6604 bne +0x6 /* 00009106 */
label00009102:
00009102 7000 moveq.l D0, 0x00
00009104 605E bra +0x60 /* 00009164 */
label00009106:
00009106 4AAA 0226 tst.l [A2 + 0x226]
0000910A 670C beq +0xE /* 00009118 */
0000910C 2F2A 0226 move.l -[A7], [A2 + 0x226]
00009110 4EB9 0000 02E0 jsr [0x000002E0 /* FinderName */]
00009116 584F addq.w A7, 4
label00009118:
00009118 42AA 0226 clr.l [A2 + 0x226]
0000911C 204B movea.l A0, A3
0000911E 70FF moveq.l D0, 0xFFFFFFFF
label00009120:
00009120 5280 addq.l D0, 1
00009122 4A18 tst.b [A0]+
00009124 66FA bne -0x4 /* 00009120 */
00009126 5280 addq.l D0, 1
00009128 2F00 move.l -[A7], D0
0000912A 4EB9 0000 02D8 jsr [0x000002D8 /* ABusVars */]
label00009130:
00009130 2548 0226 move.l [A2 + 0x226], A0
00009134 4AAA 0226 tst.l [A2 + 0x226]
fn00009138:
00009138 584F addq.w A7, 4
0000913A 6602 bne +0x4 /* 0000913E */
0000913C 7602 moveq.l D3, 0x02
label0000913E:
0000913E 4A83 tst.l D3
00009140 6614 bne +0x16 /* 00009156 */
00009142 286A 0226 movea.l A4, [A2 + 0x226]
// begin alternate branch 00009144-00009148
label00009144:
00009144 0226 204C andi.b -[A6], 0x4C /* 'L' */
// end alternate branch 00009144-00009148
label00009144: // (misaligned)
00009146 204C movea.l A0, A4
00009148 224B movea.l A1, A3
0000914A 2008 move.l D0, A0
fn0000914C:
0000914C 10D9 move.b [A0]+, [A1]+
0000914E 66FC bne -0x2 /* 0000914C */
00009150 356E 0010 022A move.w [A2 + 0x22A], [A6 + 0x10]
label00009156:
00009156 4A83 tst.l D3
00009158 57C0 seq D0
0000915A 4400 neg.b D0
0000915C 49C0 lea.l A4, D0
0000915E 3540 022C move.w [A2 + 0x22C], D0
00009162 2003 move.l D0, D3
label00009164:
00009164 4CDF 1C08 movem.l D3,A2,A3,A4, [A7]+
00009168 4E5E unlink A6
0000916A 4E75 rts
0000916C 9873 6574 sub.w D4, <<invalid full ext with I/IS == 4>>
00009170 5F70 726F subq.w [A0 + D7.w * 2 + 0x6F], 7
00009174 7879 moveq.l D4, 0x79
00009176 5F5F subq.w [A7]+, 7
00009178 3670 6E5F movea.w A3, [A0 + D6 * 8 + 0x5F]
0000917C 6E65 bgt +0x67 /* 000091E3 */
0000917E 7446 moveq.l D2, 0x46
00009180 5043 addq.w D3, 8
00009182 6355 bls +0x57 /* 000091D9 */
00009184 7300 moveq.l D1, 0x00
00009186 0000 206F ori.b D0, 0x6F /* 'o' */
0000918A 0004 7000 ori.b D4, 0x0
0000918E 3028 0024 move.w D0, [A0 + 0x24]
00009192 4E75 rts
00009194 9073 7461 sub.w D0, [A3 + D7.w * 4 + 0x61]
00009198 7465 moveq.l D2, 0x65
0000919A 5F5F subq.w [A7]+, 7
0000919C 3670 6E5F movea.w A3, [A0 + D6 * 8 + 0x5F]
000091A0 6E65 bgt +0x67 /* 00009207 */
000091A2 7446 moveq.l D2, 0x46
000091A4 7600 moveq.l D3, 0x00
000091A6 0000 206F ori.b D0, 0x6F /* 'o' */
000091AA 0004 316F ori.b D4, 0x6F /* 'o' */
000091AE 0008 0076 ori.b A0, 0x76 /* 'v' */
000091B2 4E75 rts
000091B4 9673 6574 sub.w D3, <<invalid full ext with I/IS == 4>>
000091B8 5F6C 6F63 subq.w [A4 + 0x6F63], 7
000091BC 616C bsr +0x6E /* 0000922A */
000091BE 655F bcs +0x61 /* 0000921F */
000091C0 5F36 706E subq.b [A6 + D7.w + 0x6E], 7
000091C4 5F6E 6574 subq.w [A6 + 0x6574], 7
000091C8 4655 not.w [A5]
000091CA 7300 moveq.l D1, 0x00
000091CC 0000 206F ori.b D0, 0x6F /* 'o' */
000091D0 0004 3028 ori.b D4, 0x28 /* '(' */
000091D4 003C 4E75 ori.b ccr, 117
000091D8 9D67 sub.w -[A7], D6
000091DA 6574 bcs +0x76 /* 00009250 */
000091DC 5F73 7570 6572 626C subq.w [A3 + 0x6572626C], 7
000091E4 6F63 ble +0x65 /* 00009249 */
000091E6 6B73 bmi +0x75 /* 0000925B */
000091E8 697A bvs +0x7C /* 00009264 */
000091EA 655F bcs +0x61 /* 0000924B */
000091EC 5F36 706E subq.b [A6 + D7.w + 0x6E], 7
000091F0 5F6E 6574 subq.w [A6 + 0x6574], 7
000091F4 4676 0000 not.w [A6 + D0.w]
000091F8 222F 0008 move.l D1, [A7 + 0x8]
000091FC 7001 moveq.l D0, 0x01
000091FE B280 cmp.l D1, D0
00009200 6606 bne +0x8 /* 00009208 */
00009202 202F 0004 move.l D0, [A7 + 0x4]
00009206 4E75 rts
label00009208:
00009208 202F 0004 move.l D0, [A7 + 0x4]
0000920C D081 add.l D0, D1
0000920E 5380 subq.l D0, 1
00009210 4C41 0800 movem.l A3, D1
00009214 4C01 0800 movem.w A3, D1
00009218 4E75 rts
0000921A 8024 or.b D0, -[A4]
0000921C 4261 clr.w -[A1]
0000921E 7365 moveq.l D1, 0x65
00009220 5F47 subq.w D7, 7
00009222 7261 moveq.l D1, 0x61
00009224 6E75 bgt +0x77 /* 0000929B */
00009226 6C61 bge +0x63 /* 00009289 */
00009228 7465 moveq.l D2, 0x65
fn0000922A:
0000922A 6453 bcc +0x55 /* 0000927F */
0000922C 697A bvs +0x7C /* 000092A8 */
0000922E 655F bcs +0x61 /* 0000928F */
00009230 5F31 3043 subq.b [A1 + D3.w + 0x43], 7
00009234 4279 7465 5175 clr.w [0x74655175]
0000923A 6575 bcs +0x77 /* 000092B1 */
0000923C 6546 bcs +0x48 /* 00009284 */
0000923E 6C6C bge +0x6E /* 000092AC */
00009240 0000 4E56 ori.b D0, 0x56 /* 'V' */
00009244 0000 48E7 ori.b D0, 0xE7
00009248 0030 266E 0008 ori.b [A0 + D0.w + 0x8], 0x6E /* 'n' */
0000924E 246E 000C movea.l A2, [A6 + 0xC]
// begin alternate branch 00009250-00009254
label00009250:
00009250 000C 200B ori.b A4, 0xB
// end alternate branch 00009250-00009254
label00009250: // (misaligned)
00009252 200B move.l D0, A3
00009254 4A80 tst.l D0
00009256 660C bne +0xE /* 00009264 */
00009258 486D E3E6 pea.l [A5 - 0x1C1A]
0000925C 4EB9 0000 0160 jsr [0x00000160 /* VBLQueue */]
00009262 584F addq.w A7, 4
label00009264:
00009264 2F0B move.l -[A7], A3
00009266 2057 movea.l A0, [A7]
00009268 2250 movea.l A1, [A0]
0000926A 2269 0010 movea.l A1, [A1 + 0x10]
0000926E 4E91 jsr [A1]
00009270 4A80 tst.l D0
00009272 584F addq.w A7, 4
00009274 660C bne +0xE /* 00009282 */
00009276 486D E3F9 pea.l [A5 - 0x1C07]
0000927A 4EB9 0000 0160 jsr [0x00000160 /* VBLQueue */]
00009280 584F addq.w A7, 4
label00009282:
00009282 200A move.l D0, A2
label00009284:
00009284 4A80 tst.l D0
00009286 660C bne +0xE /* 00009294 */
00009288 486D E416 pea.l [A5 - 0x1BEA]
0000928C 4EB9 0000 0160 jsr [0x00000160 /* VBLQueue */]
00009292 584F addq.w A7, 4
label00009294:
00009294 6004 bra +0x6 /* 0000929A */
label00009296:
00009296 95EB 0014 sub.l A2, [A3 + 0x14]
label0000929A:
0000929A B5EB 0010 cmpa.l A2, [A3 + 0x10]
0000929E 64F6 bcc -0x8 /* 00009296 */
000092A0 204A movea.l A0, A2
000092A2 4CDF 0C00 movem.l A2,A3, [A7]+
000092A6 4E5E unlink A6
label000092A8:
000092A8 4E75 rts
000092AA 8021 or.b D0, -[A1]
label000092AC:
000092AC 4261 clr.w -[A1]
000092AE 7365 moveq.l D1, 0x65
000092B0 5F4E subq.w A6, 7
000092B2 6F72 ble +0x74 /* 00009326 */
000092B4 6D61 blt +0x63 /* 00009317 */
000092B6 6C69 bge +0x6B /* 00009321 */
000092B8 7A65 moveq.l D5, 0x65
000092BA 5F5F subq.w [A7]+, 7
000092BC 3130 4342 7974 move.w -[A0], [[A0 + <<invalid base displacement size>>] + 0x7974]
000092C2 6551 bcs +0x53 /* 00009315 */
000092C4 7565 moveq.l D2, 0x65
000092C6 7565 moveq.l D2, 0x65
000092C8 4346 chk.w D1, D6
000092CA 5055 addq.w [A5], 8
000092CC 6300 0000 bls +0x2 /* 000092CE */
// begin alternate branch 000092CE-000092DA
label000092CE:
000092CE 0000 206F ori.b D0, 0x6F /* 'o' */
000092D2 0004 3028 ori.b D4, 0x28 /* '(' */
000092D6 0004 4E75 ori.b D4, 0x75 /* 'u' */
// end alternate branch 000092CE-000092DA
label000092CE: // (misaligned)
000092D0 206F 0004 movea.l A0, [A7 + 0x4]
000092D4 3028 0004 move.w D0, [A0 + 0x4]
000092D8 4E75 rts
000092DA 9D47 subx.w D6, D7
000092DC 6574 bcs +0x76 /* 00009352 */
000092DE 4C61 7374 movem.l D1,D2,D3,D6,D7,A1,A2,A3,A5, -[A1]
000092E2 4572 726F chk.w D2, [A2 + D7.w * 2 + 0x6F]
000092E6 725F moveq.l D1, 0x5F
000092E8 5F31 3143 5261 4461 subq.b [[A1 + <<invalid base displacement size>>] + 0x52614461], 7
000092F0 7461 moveq.l D2, 0x61
000092F2 4669 6C65 not.w [A1 + 0x6C65]
000092F6 4676 0000 not.w [A6 + D0.w]
000092FA 206F 0004 movea.l A0, [A7 + 0x4]
000092FE 216F 0008 002C move.l [A0 + 0x2C], [A7 + 0x8]
00009304 4E75 rts
00009306 9E72 615F sub.w D7, <<invalid full ext with IS == 1 and I/IS == 7>>
0000930A 7365 moveq.l D1, 0x65
0000930C 745F moveq.l D2, 0x5F
0000930E 7361 moveq.l D1, 0x61
00009310 6D70 blt +0x72 /* 00009382 */
00009312 6C65 bge +0x67 /* 00009379 */
00009314 7261 moveq.l D1, 0x61
00009316 7465 moveq.l D2, 0x65
00009318 5F5F subq.w [A7]+, 7
0000931A 3743 5261 move.w [A3 + 0x5261], D3
0000931E 4669 6C65 not.w [A1 + 0x6C65]
00009322 4655 not.w [A5]
00009324 6C00 0000 bge +0x2 /* 00009326 */
// begin alternate branch 00009326-00009332
label00009326:
00009326 0000 206F ori.b D0, 0x6F /* 'o' */
0000932A 0004 216F ori.b D4, 0x6F /* 'o' */
0000932E 0008 000C ori.b A0, 0xC
// end alternate branch 00009326-00009332
label00009326: // (misaligned)
00009328 206F 0004 movea.l A0, [A7 + 0x4]
0000932C 216F 0008 000C move.l [A0 + 0xC], [A7 + 0x8]
00009332 4E75 rts
00009334 9C72 615F sub.w D6, <<invalid full ext with IS == 1 and I/IS == 7>>
00009338 7365 moveq.l D1, 0x65
0000933A 745F moveq.l D2, 0x5F
0000933C 6461 bcc +0x63 /* 0000939F */
0000933E 7461 moveq.l D2, 0x61
00009340 7261 moveq.l D1, 0x61
00009342 7465 moveq.l D2, 0x65
00009344 5F5F subq.w [A7]+, 7
00009346 3743 5261 move.w [A3 + 0x5261], D3
0000934A 4669 6C65 not.w [A1 + 0x6C65]
0000934E 4655 not.w [A5]
00009350 6C00 0000 bge +0x2 /* 00009352 */
// begin alternate branch 00009352-0000935E
label00009352:
00009352 0000 206F ori.b D0, 0x6F /* 'o' */
00009356 0004 216F ori.b D4, 0x6F /* 'o' */
0000935A 0008 0040 ori.b A0, 0x40 /* '@' */
// end alternate branch 00009352-0000935E
label00009352: // (misaligned)
00009354 206F 0004 movea.l A0, [A7 + 0x4]
00009358 216F 0008 0040 move.l [A0 + 0x40], [A7 + 0x8]
0000935E 4E75 rts
00009360 9D72 615F sub.w <<invalid full ext with IS == 1 and I/IS == 7>>, D6
00009364 7365 moveq.l D1, 0x65
00009366 745F moveq.l D2, 0x5F
00009368 6461 bcc +0x63 /* 000093CB */
0000936A 7461 moveq.l D2, 0x61
0000936C 7261 moveq.l D1, 0x61
0000936E 7465 moveq.l D2, 0x65
00009370 325F movea.w A1, [A7]+
00009372 5F37 4352 6146 subq.b [[A7] + 0x6146], 7
00009378 696C bvs +0x6E /* 000093E6 */
0000937A 6546 bcs +0x48 /* 000093C2 */
0000937C 556C 0000 subq.w [A4 + 0x0], 2
00009380 206F 0004 movea.l A0, [A7 + 0x4]
// begin alternate branch 00009382-0000938A
label00009382:
00009382 0004 216F ori.b D4, 0x6F /* 'o' */
00009386 0008 0008 ori.b A0, 0x8
// end alternate branch 00009382-0000938A
label00009382: // (misaligned)
00009384 216F 0008 0008 move.l [A0 + 0x8], [A7 + 0x8]
0000938A 4E75 rts
0000938C 9F72 615F sub.w <<invalid full ext with IS == 1 and I/IS == 7>>, D7
00009390 7365 moveq.l D1, 0x65
00009392 745F moveq.l D2, 0x5F
00009394 6772 beq +0x74 /* 00009408 */
00009396 616E bsr +0x70 /* 00009406 */
00009398 756C moveq.l D2, 0x6C
0000939A 6172 bsr +0x74 /* 0000940E */
0000939C 6974 bvs +0x76 /* 00009412 */
0000939E 795F moveq.l D4, 0x5F
000093A0 5F37 4352 6146 subq.b [[A7] + 0x6146], 7
000093A6 696C bvs +0x6E /* 00009414 */
000093A8 6546 bcs +0x48 /* 000093F0 */
000093AA 556C 0000 subq.w [A4 + 0x0], 2
000093AE 206F 0004 movea.l A0, [A7 + 0x4]
000093B2 316F 0008 0034 move.w [A0 + 0x34], [A7 + 0x8]
000093B8 4E75 rts
000093BA 9E72 615F sub.w D7, <<invalid full ext with IS == 1 and I/IS == 7>>
000093BE 7365 moveq.l D1, 0x65
000093C0 745F moveq.l D2, 0x5F
label000093C2:
000093C2 7361 moveq.l D1, 0x61
000093C4 6D70 blt +0x72 /* 00009436 */
000093C6 6C65 bge +0x67 /* 0000942D */
000093C8 7369 moveq.l D1, 0x69
000093CA 7A65 moveq.l D5, 0x65
000093CC 5F5F subq.w [A7]+, 7
000093CE 3743 5261 move.w [A3 + 0x5261], D3
000093D2 4669 6C65 not.w [A1 + 0x6C65]
000093D6 4655 not.w [A5]
000093D8 7300 moveq.l D1, 0x00
000093DA 0000 206F ori.b D0, 0x6F /* 'o' */
000093DE 0004 316F ori.b D4, 0x6F /* 'o' */
000093E2 0008 0036 ori.b A0, 0x36 /* '6' */
label000093E6:
000093E6 4E75 rts
000093E8 9C72 615F sub.w D6, <<invalid full ext with IS == 1 and I/IS == 7>>
000093EC 7365 moveq.l D1, 0x65
000093EE 745F moveq.l D2, 0x5F
label000093F0:
000093F0 6368 bls +0x6A /* 0000945A */
000093F2 616E bsr +0x70 /* 00009462 */
000093F4 6E65 bgt +0x67 /* 0000945B */
000093F6 6C73 bge +0x75 /* 0000946B */
000093F8 5F5F subq.w [A7]+, 7
000093FA 3743 5261 move.w [A3 + 0x5261], D3
000093FE 4669 6C65 not.w [A1 + 0x6C65]
00009402 4655 not.w [A5]
00009404 7300 moveq.l D1, 0x00
fn00009406:
00009406 0000 206F ori.b D0, 0x6F /* 'o' */
// begin alternate branch 00009408-00009412
label00009408:
00009408 206F 0004 movea.l A0, [A7 + 0x4]
0000940C 216F 0008 0052 move.l [A0 + 0x52], [A7 + 0x8]
// end alternate branch 00009408-00009412
label00009408: // (misaligned)
0000940A 0004 216F ori.b D4, 0x6F /* 'o' */
fn0000940E:
0000940E 0008 0052 ori.b A0, 0x52 /* 'R' */
label00009412:
00009412 4E75 rts
label00009414:
00009414 9C72 615F sub.w D6, <<invalid full ext with IS == 1 and I/IS == 7>>
00009418 7365 moveq.l D1, 0x65
0000941A 745F moveq.l D2, 0x5F
0000941C 7573 moveq.l D2, 0x73
0000941E 6572 bcs +0x74 /* 00009492 */
00009420 6461 bcc +0x63 /* 00009483 */
00009422 7461 moveq.l D2, 0x61
00009424 5F5F subq.w [A7]+, 7
00009426 3743 5261 move.w [A3 + 0x5261], D3
0000942A 4669 6C65 not.w [A1 + 0x6C65]
0000942E 4655 not.w [A5]
00009430 6C00 0000 bge +0x2 /* 00009432 */
// begin alternate branch 00009432-00009436
label00009432:
00009432 0000 206F ori.b D0, 0x6F /* 'o' */
// end alternate branch 00009432-00009436
label00009432: // (misaligned)
00009434 206F 0004 movea.l A0, [A7 + 0x4]
// begin alternate branch 00009436-0000943E
label00009436:
00009436 0004 116F ori.b D4, 0x6F /* 'o' */
0000943A 0008 0057 ori.b A0, 0x57 /* 'W' */
// end alternate branch 00009436-0000943E
label00009436: // (misaligned)
00009438 116F 0008 0057 move.b [A0 + 0x57], [A7 + 0x8]
0000943E 4E75 rts
00009440 9D72 615F sub.w <<invalid full ext with IS == 1 and I/IS == 7>>, D6
00009444 7365 moveq.l D1, 0x65
00009446 745F moveq.l D2, 0x5F
00009448 7374 moveq.l D1, 0x74
0000944A 7265 moveq.l D1, 0x65
0000944C 616D bsr +0x6F /* 000094BB */
0000944E 7479 moveq.l D2, 0x79
00009450 7065 moveq.l D0, 0x65
00009452 5F5F subq.w [A7]+, 7
00009454 3743 5261 move.w [A3 + 0x5261], D3
00009458 4669 6C65 not.w [A1 + 0x6C65]
// begin alternate branch 0000945A-0000945C
label0000945A:
0000945A 6C65 bge +0x67 /* 000094C1 */
// end alternate branch 0000945A-0000945C
label0000945A: // (misaligned)
0000945C 4663 not.w -[A3]
0000945E 0000 206F ori.b D0, 0x6F /* 'o' */
fn00009462:
00009462 0004 216F ori.b D4, 0x6F /* 'o' */
00009466 0008 0010 ori.b A0, 0x10
0000946A 4E75 rts
0000946C 9E72 615F sub.w D7, <<invalid full ext with IS == 1 and I/IS == 7>>
00009470 7365 moveq.l D1, 0x65
00009472 745F moveq.l D2, 0x5F
00009474 6279 bhi +0x7B /* 000094EF */
00009476 7465 moveq.l D2, 0x65
00009478 7374 moveq.l D1, 0x74
0000947A 6F74 ble +0x76 /* 000094F0 */
0000947C 616C bsr +0x6E /* 000094EA */
0000947E 5F5F subq.w [A7]+, 7
00009480 3743 5261 move.w [A3 + 0x5261], D3
00009484 4669 6C65 not.w [A1 + 0x6C65]
00009488 4655 not.w [A5]
0000948A 6C00 0000 bge +0x2 /* 0000948C */
// begin alternate branch 0000948C-00009498
label0000948C:
0000948C 0000 206F ori.b D0, 0x6F /* 'o' */
00009490 0004 116F ori.b D4, 0x6F /* 'o' */
label00009492: // (misaligned)
00009494 0008 0056 ori.b A0, 0x56 /* 'V' */
// end alternate branch 0000948C-00009498
label0000948C: // (misaligned)
0000948E 206F 0004 movea.l A0, [A7 + 0x4]
label00009492:
00009492 116F 0008 0056 move.b [A0 + 0x56], [A7 + 0x8]
00009498 4E75 rts
0000949A 8020 or.b D0, -[A0]
0000949C 7261 moveq.l D1, 0x61
0000949E 5F73 6574 subq.w <<invalid full ext with I/IS == 4>>, 7
000094A2 5F69 7369 subq.w [A1 + 0x7369], 7
000094A6 6E74 bgt +0x76 /* 0000951C */
000094A8 6572 bcs +0x74 /* 0000951C */
000094AA 6C65 bge +0x67 /* 00009511 */
000094AC 6176 bsr +0x78 /* 00009524 */
000094AE 6564 bcs +0x66 /* 00009514 */
000094B0 5F5F subq.w [A7]+, 7
000094B2 3743 5261 move.w [A3 + 0x5261], D3
000094B6 4669 6C65 not.w [A1 + 0x6C65]
000094BA 4663 not.w -[A3]
000094BC 0000 206F ori.b D0, 0x6F /* 'o' */
000094C0 0004 3028 ori.b D4, 0x28 /* '(' */
000094C4 003A 4E75 9B72 ori.b [PC - 0x648E /* 00003038, value 0xFE */], 0x75 /* 'u' */
000094CA 615F bsr +0x61 /* 0000952B */
000094CC 6765 beq +0x67 /* 00009533 */
000094CE 745F moveq.l D2, 0x5F
000094D0 7265 moveq.l D1, 0x65
000094D2 7669 moveq.l D3, 0x69
000094D4 7369 moveq.l D1, 0x69
000094D6 6F6E ble +0x70 /* 00009546 */
000094D8 5F5F subq.w [A7]+, 7
000094DA 3743 5261 move.w [A3 + 0x5261], D3
000094DE 4669 6C65 not.w [A1 + 0x6C65]
000094E2 4676 0000 not.w [A6 + D0.w]
000094E6 206F 0004 movea.l A0, [A7 + 0x4]
fn000094EA:
000094EA 2028 0010 move.l D0, [A0 + 0x10]
000094EE 4E75 rts
label000094F0:
000094F0 9D72 615F sub.w <<invalid full ext with IS == 1 and I/IS == 7>>, D6
000094F4 6765 beq +0x67 /* 0000955B */
000094F6 745F moveq.l D2, 0x5F
000094F8 6279 bhi +0x7B /* 00009573 */
000094FA 7465 moveq.l D2, 0x65
000094FC 7374 moveq.l D1, 0x74
000094FE 6F74 ble +0x76 /* 00009574 */
00009500 616C bsr +0x6E /* 0000956E */
00009502 5F5F subq.w [A7]+, 7
00009504 3743 5261 move.w [A3 + 0x5261], D3
00009508 4669 6C65 not.w [A1 + 0x6C65]
0000950C 4676 0000 not.w [A6 + D0.w]
00009510 206F 0004 movea.l A0, [A7 + 0x4]
label00009514:
00009514 3028 003C move.w D0, [A0 + 0x3C]
00009518 4E75 rts
0000951A 9F72 615F sub.w <<invalid full ext with IS == 1 and I/IS == 7>>, D7
// begin alternate branch 0000951C-0000951E
label0000951C:
0000951C 615F bsr +0x61 /* 0000957D */
// end alternate branch 0000951C-0000951E
label0000951C: // (misaligned)
0000951E 6765 beq +0x67 /* 00009585 */
00009520 745F moveq.l D2, 0x5F
00009522 6865 bvc +0x67 /* 00009589 */
fn00009524:
00009524 6164 bsr +0x66 /* 0000958A */
00009526 6572 bcs +0x74 /* 0000959A */
00009528 6C65 bge +0x67 /* 0000958F */
0000952A 6E67 bgt +0x69 /* 00009593 */
0000952C 7468 moveq.l D2, 0x68
0000952E 5F5F subq.w [A7]+, 7
00009530 3743 5261 move.w [A3 + 0x5261], D3
00009534 4669 6C65 not.w [A1 + 0x6C65]
00009538 4676 0000 not.w [A6 + D0.w]
0000953C 206F 0004 movea.l A0, [A7 + 0x4]
00009540 3028 003E move.w D0, [A0 + 0x3E]
00009544 4E75 rts
label00009546:
00009546 9B72 615F sub.w <<invalid full ext with IS == 1 and I/IS == 7>>, D5
0000954A 6765 beq +0x67 /* 000095B1 */
0000954C 745F moveq.l D2, 0x5F
0000954E 636F bls +0x71 /* 000095BF */
00009550 6D70 blt +0x72 /* 000095C2 */
00009552 7479 moveq.l D2, 0x79
00009554 7065 moveq.l D0, 0x65
00009556 5F5F subq.w [A7]+, 7
00009558 3743 5261 move.w [A3 + 0x5261], D3
0000955C 4669 6C65 not.w [A1 + 0x6C65]
00009560 4676 0000 not.w [A6 + D0.w]
00009564 206F 0004 movea.l A0, [A7 + 0x4]
00009568 2028 007A move.l D0, [A0 + 0x7A]
0000956C 4E75 rts
fn0000956E:
0000956E 8021 or.b D0, -[A1]
00009570 7261 moveq.l D1, 0x61
00009572 5F67 subq.w -[A7], 7
label00009574:
00009574 6574 bcs +0x76 /* 000095EA */
00009576 5F73 7570 6572 626C subq.w [A3 + 0x6572626C], 7
0000957E 6F63 ble +0x65 /* 000095E3 */
00009580 6B73 bmi +0x75 /* 000095F5 */
00009582 697A bvs +0x7C /* 000095FE */
00009584 655F bcs +0x61 /* 000095E5 */
00009586 5F37 4352 6146 subq.b [[A7] + 0x6146], 7
// begin alternate branch 0000958A-0000958C
fn0000958A:
0000958A 6146 bsr +0x48 /* 000095D2 */
// end alternate branch 0000958A-0000958C
fn0000958A: // (misaligned)
0000958C 696C bvs +0x6E /* 000095FA */
0000958E 6546 bcs +0x48 /* 000095D6 */
00009590 7600 moveq.l D3, 0x00
00009592 0000 206F ori.b D0, 0x6F /* 'o' */
00009596 0004 2028 ori.b D4, 0x28 /* '(' */
label0000959A:
0000959A 007E 4E75 ori.w <<invalid special address>>, 0x4E75 /* 'Nu' */
0000959E 8024 or.b D0, -[A4]
000095A0 7261 moveq.l D1, 0x61
000095A2 5F67 subq.w -[A7], 7
000095A4 6574 bcs +0x76 /* 0000961A */
000095A6 5F69 6E74 subq.w [A1 + 0x6E74], 7
000095AA 7375 moveq.l D1, 0x75
000095AC 7065 moveq.l D0, 0x65
000095AE 7262 moveq.l D1, 0x62
000095B0 6C6F bge +0x71 /* 00009621 */
000095B2 636B bls +0x6D /* 0000961F */
000095B4 7369 moveq.l D1, 0x69
000095B6 7A65 moveq.l D5, 0x65
000095B8 5F5F subq.w [A7]+, 7
000095BA 3743 5261 move.w [A3 + 0x5261], D3
000095BE 4669 6C65 not.w [A1 + 0x6C65]
label000095C2:
000095C2 4676 0000 not.w [A6 + D0.w]
000095C6 206F 0004 movea.l A0, [A7 + 0x4]
000095CA 2028 002C move.l D0, [A0 + 0x2C]
000095CE 4E75 rts
000095D0 9D72 615F sub.w <<invalid full ext with IS == 1 and I/IS == 7>>, D6
// begin alternate branch 000095D2-000095D4
fn000095D2:
000095D2 615F bsr +0x61 /* 00009633 */
// end alternate branch 000095D2-000095D4
fn000095D2: // (misaligned)
000095D4 6765 beq +0x67 /* 0000963B */
label000095D6:
000095D6 745F moveq.l D2, 0x5F
000095D8 7361 moveq.l D1, 0x61
000095DA 6D70 blt +0x72 /* 0000964C */
000095DC 6C65 bge +0x67 /* 00009643 */
000095DE 7261 moveq.l D1, 0x61
000095E0 7465 moveq.l D2, 0x65
000095E2 5F5F subq.w [A7]+, 7
000095E4 3743 5261 move.w [A3 + 0x5261], D3
000095E8 4669 6C65 not.w [A1 + 0x6C65]
// begin alternate branch 000095EA-000095EC
label000095EA:
000095EA 6C65 bge +0x67 /* 00009651 */
// end alternate branch 000095EA-000095EC
label000095EA: // (misaligned)
000095EC 4676 0000 not.w [A6 + D0.w]
000095F0 7000 moveq.l D0, 0x00
000095F2 4E75 rts
000095F4 8022 or.b D0, -[A2]
000095F6 7365 moveq.l D1, 0x65
000095F8 745F moveq.l D2, 0x5F
label000095FA:
000095FA 6275 bhi +0x77 /* 00009671 */
000095FC 6666 bne +0x68 /* 00009664 */
label000095FE:
000095FE 6572 bcs +0x74 /* 00009672 */
00009600 6564 bcs +0x66 /* 00009666 */
00009602 5F72 6561 645F subq.w [[A2 + 0x645F]], 7
00009608 5F31 3143 5261 4461 subq.b [[A1 + <<invalid base displacement size>>] + 0x52614461], 7
00009610 7461 moveq.l D2, 0x61
00009612 4669 6C65 not.w [A1 + 0x6C65]
00009616 4663 not.w -[A3]
00009618 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000961A-0000962C
label0000961A:
0000961A 4E56 0000 link A6, 0
0000961E 486E 0010 pea.l [A6 + 0x10]
00009622 2F2E 000C move.l -[A7], [A6 + 0xC]
00009626 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000962A 2057 movea.l A0, [A7]
// end alternate branch 0000961A-0000962C
label0000961A: // (misaligned)
0000961C 0000 486E ori.b D0, 0x6E /* 'n' */
00009620 0010 2F2E ori.b [A0], 0x2E /* '.' */
00009624 000C 2F2E ori.b A4, 0x2E /* '.' */
00009628 0008 2057 ori.b A0, 0x57 /* 'W' */
0000962C 2250 movea.l A1, [A0]
0000962E 2269 0020 movea.l A1, [A1 + 0x20]
00009632 4E91 jsr [A1]
00009634 202E 0010 move.l D0, [A6 + 0x10]
00009638 4E5E unlink A6
0000963A 4E75 rts
0000963C 9652 sub.w D3, [A2]
0000963E 6561 bcs +0x63 /* 000096A1 */
00009640 6444 bcc +0x46 /* 00009686 */
00009642 6174 bsr +0x76 /* 000096B8 */
00009644 615F bsr +0x61 /* 000096A5 */
00009646 5F37 4C53 subq.b [A7 + D4 * 4 + 0x53], 7
0000964A 7472 moveq.l D2, 0x72
label0000964C:
0000964C 6561 bcs +0x63 /* 000096AF */
0000964E 6D46 blt +0x48 /* 00009696 */
00009650 5076 6C00 addq.w [A6 + D6 * 4], 8
00009654 0000 4E56 ori.b D0, 0x56 /* 'V' */
00009658 0000 206E ori.b D0, 0x6E /* 'n' */
0000965C 0008 216E ori.b A0, 0x6E /* 'n' */
00009660 000C 000C ori.b A4, 0xC
label00009664:
00009664 2F2E 0010 move.l -[A7], [A6 + 0x10]
// begin alternate branch 00009666-0000966E
label00009666:
00009666 0010 2F2E ori.b [A0], 0x2E /* '.' */
0000966A 0008 2057 ori.b A0, 0x57 /* 'W' */
// end alternate branch 00009666-0000966E
label00009666: // (misaligned)
00009668 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000966C 2057 movea.l A0, [A7]
0000966E 2250 movea.l A1, [A0]
00009670 2269 0014 movea.l A1, [A1 + 0x14]
// begin alternate branch 00009672-00009676
label00009672:
00009672 0014 4E91 ori.b [A4], 0x91
// end alternate branch 00009672-00009676
label00009672: // (misaligned)
00009674 4E91 jsr [A1]
00009676 4E5E unlink A6
00009678 4E75 rts
0000967A 9C53 sub.w D6, [A3]
0000967C 6574 bcs +0x76 /* 000096F2 */
0000967E 4275 6666 clr.w [A5 + D6.w * 8 + 0x66]
00009682 6572 bcs +0x74 /* 000096F6 */
00009684 5F5F subq.w [A7]+, 7
label00009686:
00009686 3131 4C44 move.w -[A0], [A1 + D4 * 4 + 0x44]
0000968A 6174 bsr +0x76 /* 00009700 */
0000968C 6153 bsr +0x55 /* 000096E1 */
0000968E 7472 moveq.l D2, 0x72
00009690 6561 bcs +0x63 /* 000096F3 */
00009692 6D46 blt +0x48 /* 000096DA */
00009694 5076 6C00 addq.w [A6 + D6 * 4], 8
// begin alternate branch 00009696-000096A4
label00009696:
00009696 6C00 0000 bge +0x2 /* 00009698 */
label00009698: // (misaligned)
0000969A 206F 0004 movea.l A0, [A7 + 0x4]
0000969E 2068 000C movea.l A0, [A0 + 0xC]
000096A2 4E75 rts
// end alternate branch 00009696-000096A4
label00009696: // (misaligned)
label00009698:
00009698 0000 206F ori.b D0, 0x6F /* 'o' */
0000969C 0004 2068 ori.b D4, 0x68 /* 'h' */
000096A0 000C 4E75 ori.b A4, 0x75 /* 'u' */
000096A4 9A47 sub.w D5, D7
000096A6 6574 bcs +0x76 /* 0000971C */
000096A8 4275 6666 clr.w [A5 + D6.w * 8 + 0x66]
000096AC 6572 bcs +0x74 /* 00009720 */
000096AE 5F5F subq.w [A7]+, 7
000096B0 3131 4C44 move.w -[A0], [A1 + D4 * 4 + 0x44]
000096B4 6174 bsr +0x76 /* 0000972A */
000096B6 6153 bsr +0x55 /* 0000970B */
fn000096B8:
000096B8 7472 moveq.l D2, 0x72
000096BA 6561 bcs +0x63 /* 0000971D */
000096BC 6D46 blt +0x48 /* 00009704 */
000096BE 7600 moveq.l D3, 0x00
000096C0 0000 4E56 ori.b D0, 0x56 /* 'V' */
000096C4 0000 48E7 ori.b D0, 0xE7
000096C8 1020 move.b D0, -[A0]
000096CA 246E 0008 movea.l A2, [A6 + 0x8]
000096CE 262E 000C move.l D3, [A6 + 0xC]
000096D2 202A 0004 move.l D0, [A2 + 0x4]
000096D6 C083 and.l D0, D3
000096D8 4A80 tst.l D0
label000096DA:
000096DA 56C0 sne D0
000096DC 4400 neg.b D0
000096DE 49C0 lea.l A4, D0
000096E0 6720 beq +0x22 /* 00009702 */
000096E2 2F2E 0018 move.l -[A7], [A6 + 0x18]
000096E6 2F2E 0014 move.l -[A7], [A6 + 0x14]
000096EA 2F2E 0010 move.l -[A7], [A6 + 0x10]
000096EE 2F03 move.l -[A7], D3
000096F0 2F0A move.l -[A7], A2
label000096F2:
000096F2 2057 movea.l A0, [A7]
000096F4 2250 movea.l A1, [A0]
label000096F6:
000096F6 2269 0018 movea.l A1, [A1 + 0x18]
000096FA 4E91 jsr [A1]
000096FC 4FEF 0014 lea.l A7, [A7 + 0x14]
fn00009700:
00009700 6002 bra +0x4 /* 00009704 */
label00009702:
00009702 7039 moveq.l D0, 0x39
label00009704:
00009704 4CDF 0408 movem.l D3,A2, [A7]+
00009708 4E5E unlink A6
0000970A 4E75 rts
0000970C 802A 5365 or.b D0, [A2 + 0x5365]
00009710 6E64 bgt +0x66 /* 00009776 */
00009712 4E6F move A7, USP
00009714 7469 moveq.l D2, 0x69
00009716 6669 bne +0x6B /* 00009781 */
00009718 6361 bls +0x63 /* 0000977B */
0000971A 7469 moveq.l D2, 0x69
label0000971C:
0000971C 6F6E ble +0x70 /* 0000978C */
0000971E 5F5F subq.w [A7]+, 7
label00009720:
00009720 3131 4352 614E move.w -[A0], [[A1] + 0x614E]
00009726 6F74 ble +0x76 /* 0000979C */
00009728 6966 bvs +0x68 /* 00009790 */
fn0000972A:
0000972A 6965 bvs +0x67 /* 00009791 */
0000972C 7246 moveq.l D1, 0x46
0000972E 556C 556C subq.w [A4 + 0x556C], 2
00009732 556C 5043 subq.w [A4 + 0x5043], 2
00009736 5563 subq.w -[A3], 2
00009738 0000 206F ori.b D0, 0x6F /* 'o' */
0000973C 0004 2028 ori.b D4, 0x28 /* '(' */
00009740 000A 4E75 ori.b A2, 0x75 /* 'u' */
00009744 8024 or.b D0, -[A4]
00009746 5F67 subq.w -[A7], 7
00009748 6574 bcs +0x76 /* 000097BE */
0000974A 5F70 6C61 subq.w [A0 + D6 * 4 + 0x61], 7
0000974E 7466 moveq.l D2, 0x66
00009750 6F72 ble +0x74 /* 000097C4 */
00009752 6D5F blt +0x61 /* 000097B3 */
00009754 6572 bcs +0x74 /* 000097C8 */
00009756 726F moveq.l D1, 0x6F
00009758 725F moveq.l D1, 0x5F
0000975A 5F31 3143 5261 4E6F subq.b [[A1 + <<invalid base displacement size>>] + 0x52614E6F], 7
00009762 7469 moveq.l D2, 0x69
00009764 6669 bne +0x6B /* 000097CF */
00009766 6572 bcs +0x74 /* 000097DA */
00009768 4676 0000 not.w [A6 + D0.w]
0000976C 06AF FFFF FFD2 0004 addi.l [A7 + 0x4], 0xFFFFFFD2
00009774 4EED 08C8 jmp [A5 + 0x8C8]
// begin alternate branch 00009776-000097C6
label00009776:
00009776 08C8 06AF bset.b A0, 0xAF
0000977A FFFF .invalid <<F/7/7>>
0000977C FFD2 .invalid <<F/7/7>>
0000977E 0004 4EED ori.b D4, 0xED
00009782 08E0 06AF bset.b -[A0], 0xAF
00009786 FFFF .invalid <<F/7/7>>
00009788 FFD2 .invalid <<F/7/7>>
0000978A 0004 4EED ori.b D4, 0xED
label0000978C: // (misaligned)
0000978E 08D8 06AF bset.b [A0]+, 0xAF
label00009790: // (misaligned)
00009792 FFFF .invalid <<F/7/7>>
00009794 FFD2 .invalid <<F/7/7>>
00009796 0004 4EED ori.b D4, 0xED
0000979A 08D0 06AF bset.b [A0], 0xAF
label0000979C: // (misaligned)
0000979E FFFF .invalid <<F/7/7>>
000097A0 FFD2 .invalid <<F/7/7>>
000097A2 0004 4EED ori.b D4, 0xED
000097A6 08A0 06AF bclr.b -[A0], 0xAF
000097AA FFFF .invalid <<F/7/7>>
000097AC FFD6 .invalid <<F/7/7>>
000097AE 0004 4EED ori.b D4, 0xED
000097B2 08E8 06AF FFFF bset.b [A0 - 0x1], 0xAF
000097B8 FFD6 .invalid <<F/7/7>>
000097BA 0004 4EED ori.b D4, 0xED
label000097BE:
000097BE 08A0 4E56 bclr.b -[A0], 0x56 /* 'V' */
000097C2 0000 2F0A ori.b D0, 0xA /* '\n' */
// end alternate branch 00009776-000097C6
label00009776: // (misaligned)
00009778 06AF FFFF FFD2 0004 addi.l [A7 + 0x4], 0xFFFFFFD2
00009780 4EED 08E0 jmp [A5 + 0x8E0]
00009784 06AF FFFF FFD2 0004 addi.l [A7 + 0x4], 0xFFFFFFD2
label0000978C:
0000978C 4EED 08D8 jmp [A5 + 0x8D8]
label00009790:
00009790 06AF FFFF FFD2 0004 addi.l [A7 + 0x4], 0xFFFFFFD2
00009798 4EED 08D0 jmp [A5 + 0x8D0]
label0000979C:
0000979C 06AF FFFF FFD2 0004 addi.l [A7 + 0x4], 0xFFFFFFD2
000097A4 4EED 08A0 jmp [A5 + 0x8A0]
000097A8 06AF FFFF FFD6 0004 addi.l [A7 + 0x4], 0xFFFFFFD6
000097B0 4EED 08E8 jmp [A5 + 0x8E8]
000097B4 06AF FFFF FFD6 0004 addi.l [A7 + 0x4], 0xFFFFFFD6
000097BC 4EED 08A0 jmp [A5 + 0x8A0]
label000097BE: // (misaligned)
000097C0 4E56 0000 link A6, 0
label000097C4:
000097C4 2F0A move.l -[A7], A2
000097C6 246E 0008 movea.l A2, [A6 + 0x8]
// begin alternate branch 000097C8-000097CC
label000097C8:
000097C8 0008 200A ori.b A0, 0xA /* '\n' */
// end alternate branch 000097C8-000097CC
label000097C8: // (misaligned)
000097CA 200A move.l D0, A2
000097CC 6722 beq +0x24 /* 000097F0 */
000097CE 41ED F312 lea.l A0, [A5 - 0xCEE]
000097D2 2488 move.l [A2], A0
000097D4 4267 clr.w -[A7]
000097D6 2F0A move.l -[A7], A2
000097D8 4EB9 0000 0458 jsr [0x00000458]
// begin alternate branch 000097DA-000097DE
label000097DA:
000097DA 0000 0458 ori.b D0, 0x58 /* 'X' */
// end alternate branch 000097DA-000097DE
label000097DA: // (misaligned)
000097DE 4A6E 000C tst.w [A6 + 0xC]
000097E2 5C4F addq.w A7, 6
000097E4 6F0A ble +0xC /* 000097F0 */
000097E6 2F0A move.l -[A7], A2
000097E8 4EB9 0000 02E0 jsr [0x000002E0 /* FinderName */]
000097EE 584F addq.w A7, 4
label000097F0:
000097F0 204A movea.l A0, A2
000097F2 245F movea.l A2, [A7]+
000097F4 4E5E unlink A6
000097F6 4E75 rts
000097F8 985F sub.w D4, [A7]+
000097FA 5F64 subq.w -[A4], 7
000097FC 745F moveq.l D2, 0x5F
000097FE 5F31 344C subq.b [A1 + D3.w * 4 + 0x4C], 7
00009802 4D6F 6465 chk.w D6, [A7 + 0x6465]
00009806 6C50 bge +0x52 /* 00009858 */
00009808 726F moveq.l D1, 0x6F
0000980A 7065 moveq.l D0, 0x65
0000980C 7274 moveq.l D1, 0x74
0000980E 7946 moveq.l D4, 0x46
00009810 7600 moveq.l D3, 0x00
00009812 0000 06AF ori.b D0, 0xAF
00009816 FFFF .invalid <<F/7/7>>
00009818 FFE8 .invalid <<F/7/7>>
0000981A 0004 4EED ori.b D4, 0xED
0000981E 03B0 06AF bclr [A0 + D0.w * 8 - 0x81], D1
00009822 FFFF .invalid <<F/7/7>>
00009824 FFE8 .invalid <<F/7/7>>
00009826 0004 4EED ori.b D4, 0xED
0000982A 03A8 06AF bclr [A0 + 0x6AF], D1
0000982E FFFF .invalid <<F/7/7>>
00009830 FFE8 .invalid <<F/7/7>>
00009832 0004 4EED ori.b D4, 0xED
00009836 03A0 bclr -[A0], D1
00009838 06AF FFFF FFDA 0004 addi.l [A7 + 0x4], 0xFFFFFFDA
00009840 4EED 0368 jmp [A5 + 0x368]
00009844 06AF FFFF FFDA 0004 addi.l [A7 + 0x4], 0xFFFFFFDA
0000984C 4EED 0360 jmp [A5 + 0x360]
00009850 4E56 0000 link A6, 0
00009854 48E7 0600 movem.l -[A7], D5,D6
label00009858:
00009858 226E 0008 movea.l A1, [A6 + 0x8]
0000985C 2C2E 0010 move.l D6, [A6 + 0x10]
00009860 7400 moveq.l D2, 0x00
00009862 2A2E 000C move.l D5, [A6 + 0xC]
00009866 5585 subq.l D5, 2
00009868 6030 bra +0x32 /* 0000989A */
label0000986A:
0000986A 2202 move.l D1, D2
0000986C D285 add.l D1, D5
0000986E E289 lsr D1, 1
00009870 2001 move.l D0, D1
00009872 E788 lsl D0, 3
00009874 BCB1 0800 cmp.l D6, [A1 + D0]
00009878 651C bcs +0x1E /* 00009896 */
0000987A 2001 move.l D0, D1
0000987C 5280 addq.l D0, 1
0000987E E788 lsl D0, 3
00009880 BCB1 0800 cmp.l D6, [A1 + D0]
00009884 640A bcc +0xC /* 00009890 */
00009886 2001 move.l D0, D1
00009888 E788 lsl D0, 3
0000988A 2049 movea.l A0, A1
0000988C D1C0 add.l A0, D0
0000988E 6010 bra +0x12 /* 000098A0 */
label00009890:
00009890 2401 move.l D2, D1
00009892 5282 addq.l D2, 1
00009894 6004 bra +0x6 /* 0000989A */
label00009896:
00009896 2A01 move.l D5, D1
00009898 5385 subq.l D5, 1
label0000989A:
0000989A B485 cmp.l D2, D5
0000989C 63CC bls -0x32 /* 0000986A */
0000989E 91C8 sub.l A0, A0
label000098A0:
000098A0 4CDF 0060 movem.l D5,D6, [A7]+
000098A4 4E5E unlink A6
000098A6 4E75 rts
000098A8 802D 4578 or.b D0, [A5 + 0x4578]
000098AC 3638 4B5F move.w D3, [0x00004B5F]
000098B0 4269 6E53 clr.w [A1 + 0x6E53]
000098B4 6561 bcs +0x63 /* 00009917 */
000098B6 7263 moveq.l D1, 0x63
000098B8 6846 bvc +0x48 /* 00009900 */
000098BA 756E moveq.l D2, 0x6E
000098BC 6374 bls +0x76 /* 00009932 */
000098BE 696F bvs +0x71 /* 0000992F */
000098C0 6E5F bgt +0x61 /* 00009921 */
000098C2 5F46 subq.w D6, 7
000098C4 5031 3266 addq.b [A1 + D3.w * 2 + 0x66], 8
000098C8 756E moveq.l D2, 0x6E
000098CA 6374 bls +0x76 /* 00009940 */
000098CC 696F bvs +0x71 /* 0000993D */
000098CE 6E5F bgt +0x61 /* 0000992F */
000098D0 6D61 blt +0x63 /* 00009933 */
000098D2 7055 moveq.l D0, 0x55
000098D4 6C55 bge +0x57 /* 0000992B */
000098D6 6C00 0000 bge +0x2 /* 000098D8 */